6
我想使用内置Android相机拍摄的照片更新ImageView。 我使用下面的代码:获取图片Uri +在Android中使用相机拍摄的照片的缩略图
void getPhoto() {
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(intent, TAKE_PICTURE);
}
之后,我获得的照片与:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == TAKE_PICTURE) {
Bitmap photo = (Bitmap) data.getExtras().get("data");
ImageView photoView = (ImageView) findViewById(R.id.photoId);
photoView.setImageBitmap(photo);
}
}
但有了这个代码,无论我做什么,我只得到我发的照片的缩略图 - 我问题是我如何才能得到刚刚制作的照片的Uri,而不是与缩略图一起工作,而是与原始图像一起工作?
Ps。我其实需要照片的缩略图,但我也需要原始照片的Uri。
文件路径此外,它不是好的做法进行硬编码使用/ sdcard /的uri,你应该使用getter作为环境变量。 –
但数据意图为空,您无法检索缩略图。你可以从全尺寸照片创建它 –