android通过摄像头在imageview中显示图像
我正在尝试使用以下代码使用相机拍照并在ImageView中显示它 问题是它没有显示图片 它拍摄图片并给它一个文件名,并将其保存在图片目录中 当它到达onActivityResult outputFileUri.toString时,会给出以下结果 文件:/storage/simulated/0/Pictures/03-09-2014-06-53-04.jpg 当我检查图片目录时,图片就在那里并且拼写正确 但当它转到imgFile.exists if语句时,它会说它不存在,并向else敬酒 知道我哪里出错了吗 谢谢你的帮助 在onActivityResult中标记如果您的情况是RESULT\u OK,您的参数数据将已经具有捕获的位图 所以你可以试试这个:android通过摄像头在imageview中显示图像,android,image,if-statement,bitmap,Android,Image,If Statement,Bitmap,我正在尝试使用以下代码使用相机拍照并在ImageView中显示它 问题是它没有显示图片 它拍摄图片并给它一个文件名,并将其保存在图片目录中 当它到达onActivityResult outputFileUri.toString时,会给出以下结果 文件:/storage/simulated/0/Pictures/03-09-2014-06-53-04.jpg 当我检查图片目录时,图片就在那里并且拼写正确 但当它转到imgFile.exists if语句时,它会说它不存在,并向else敬酒 知道我哪
Bitmap photo = (Bitmap) data.getExtras().get("data");
imageView.setImageBitmap(photo);
希望这有帮助。使用以下代码:
if(imgFile!=null){
Bitmap myBitmap = MediaStore.Images.Media.getBitmap(this.getContentResolver(), imgFile.toString());
ImageView myImage = (ImageView) findViewById(R.id.mImageView);
myImage.setImageBitmap(myBitmap);
}
请查看您的数据将已经包含图像。所以只需尝试Bitmap photo=Bitmap data.getExtras.getdata;imageView.setImageBitmapphoto;我尝试了此操作,但在getbitmap行中出现错误,表示类型MediaStore.Images.Media中的方法getBitmapContentResolver,Uri不适用于参数ContentResolver,StringThank我找到了缺少的内容,需要添加此参数。imageView=ImageViewthis.findViewByIdR.id.mImageView;
if(imgFile!=null){
Bitmap myBitmap = MediaStore.Images.Media.getBitmap(this.getContentResolver(), imgFile.toString());
ImageView myImage = (ImageView) findViewById(R.id.mImageView);
myImage.setImageBitmap(myBitmap);
}