【发布时间】:2015-01-09 19:59:38
【问题描述】:
我正在使用 ACTION_IMAGE_CAPTURE 来使用 Intent 从相机捕获图像。 我正在使用此代码:
Intent i = new Intent (MediaStore.ACTION_IMAGE_CAPTURE);
//startActivity(i);
startActivityForResult(i,1);
并通过此代码获取意图结果:
InputStream stream = null;
if (requestCode == 1 && resultCode == Activity.RESULT_OK)
try
{
// recyle unused bitmaps
if (bitmap != null) {
bitmap.recycle();
}
stream = getContentResolver().openInputStream(data.getData());
bitmap = BitmapFactory.decodeStream(stream);
imgPic.setImageBitmap(bitmap);
} catch (FileNotFoundException e)
{
//e.printStackTrace();
Log.e("ERROR 2 :->",e.toString());
}
if (stream != null)
{
try
{
stream.close();
} catch (IOException e)
{
//e.printStackTrace();
Log.e("ERROR 3 :->",e.toString());
}
}
}
但是当我点击图片预览意图中的勾选按钮时,它会给我这个错误:
1-10 00:55:34.675 25036-25036/com.digicare.digitrick W/dalvikvm﹕ threadid=1: thread exiting with uncaught exception (group=0x40e3d258)
01-10 00:55:34.686 25036-25036/com.digicare.digitrick E/AndroidRuntime﹕ FATAL EXCEPTION: main
java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=1, result=-1, data=Intent { act=inline-data (has extras) }} to activity
我在哪里遗漏了一些东西???? 如何在 ImageView 中获取捕获的图像?
【问题讨论】:
-
你能发布你的整个 onActivityResult 吗?
-
Andro Selva 这是完整的代码。只是错过了起跑线。 @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) {
-
然后可能尝试在第一行调用 super.onactivityResult() 。这可能会有所帮助..