从相机篇(二)我们得知,data为缩略图,不能很好地展示图片的原貌。
所以可以选择 更改系统默认的图片存储路径,然后从文件里读取图片原图。
1.文件存储路径
private String mFilePath= Environment.getExternalStorageDirectory().getPath()+"/"+"temp";
2.改变系统默认图片存储路径
Intent intent2=new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
Uri mPhotoUri=Uri.fromFile(new File(mFilePath));
intent2.putExtra(MediaStore.EXTRA_OUTPUT,mPhotoUri);
startActivityForResult(intent2,requestCode2);
3.在 onActivityResult 里从文件中读取
if(resultCode==RESULT_OK)
if(requestCode==requestCode2)
{
FileInputStream fileInputStream=null;
try {
fileInputStream=new FileInputStream(mFilePath);
Bitmap bitmap= BitmapFactory.decodeStream(fileInputStream);
myBitmap.setImageBitmap(bitmap);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
finally
{
try {
fileInputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}