【发布时间】:2014-01-20 16:56:51
【问题描述】:
我正在尝试将从相机拍摄的图像设置为 ImageView。我启动相机意图,然后在 OnActivityResult 中收到 NullPointerException,我不明白该错误。
在这里,我启动相机意图并将图像存储在手机的图库中:
ContentValues values = new ContentValues();
values.put(MediaStore.Images.Media.TITLE, "New Picture");
imageUri = context.getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values);
intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
pictureActionIntent.putExtra(MediaStore.EXTRA_OUTPUT, imageUri);
startActivityForResult(intent, CAMERA_REQUEST);
现在,相机的图像令牌保存在手机的图库中(高质量)。 在 onActivityResult 中,我想将图像放入 ImageView。这是我的代码:
else if (requestCode == CAMERA_REQUEST)
{
if (resultCode == RESULT_OK)
{
imageUri = data.getData();
try
{
Bitmap bitmap = Media.getBitmap(getContentResolver(), imageUri); //NullPointerException
myImageView.setImageBitmap(bitmap);
}
catch (IOException e)
{
e.printStackTrace();
}
我有一个 NullPointerException,为什么?请问怎么解决?
【问题讨论】:
标签: android android-intent bitmap camera imageview