我正在使用onActivityResult来获取从相机意图中获取的图像。我想获得实际图像而不是缩略图。我怎样才能做到这一点。当我使用data.getExtras()。get(" data")时,我得到了低质量的缩略图。我不希望在本地保存图像,因为我将其上传到服务器。
相机意图:
Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
if (takePictureIntent.resolveActivity(getActivity().getPackageManager()) != null) {
startActivityForResult(takePictureIntent, REQUEST_IMAGE_CAPTURE);
}
onActivityResult:
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == REQUEST_IMAGE_CAPTURE && resultCode == Activity.RESULT_OK) {
Bundle extras = data.getExtras();
Bitmap imageBitmap = (Bitmap) extras.get("data");
}
}
答案 0 :(得分:1)
我该怎么做
在Uri
的{{1}}中提供EXTRA_OUTPUT
,指向第三方相机应用可以写入图片的位置。
我不希望在本地保存图像,因为我将其上传到服务器。
然后选择缩略图或编写自己的相机代码(而不是使用第三方应用)。