好的,所以我应该制作一个 android 应用程序,但由于某种原因,我无法将我的图片转换为位图图像。这是一个 .png 图像,当我尝试在我的代码中转换它时,我的应用程序崩溃了,没有错误代码或什么也没有。我已经尝试修复它很多次了,但我只是在编程方面不是那么好,我需要帮助,它就是行不通。
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == FOTO_NEMEN && resultCode == RESULT_OK)
{
final File file = temp;
try {
String urienzo = "file:///sdcard/DCIM/2013-01-30_13-27-28.png";
Uri uri = Uri.parse(urienzo);
Bitmap foto = MediaStore.Images.Media.getBitmap(this.getContentResolver(), uri);
if (foto == null) {
Toast.makeText(this, Uri.fromFile(file).toString(), Toast.LENGTH_SHORT).show();
return;
}
ByteArrayOutputStream bos = new ByteArrayOutputStream();
foto.compress(Bitmap.CompressFormat.PNG, 0 , bos);
final byte[] bytes = bos.toByteArray();
bos.close();
AsyncTask<Void,Void,Void> taak = new AsyncTask<Void,Void,Void>() {
@Override
protected Void doInBackground(Void... params) {
stuurAfbeelding(bytes);
return null;
}
};
taak.execute(null,null);
} catch (IOException e) {
Log.e("Snapper","Fout bij foto nemen: " + e);
}
}
}
每当我到达位图照片部分时,它都会使我的应用程序崩溃而没有任何错误消息。我的 URI 被硬编码的原因是因为我认为 URI.fromfile 给了我错误的 URI,所以我想确定一下。现在它只是崩溃了,我不知道我的代码有什么问题。有人可以帮助我吗?