从onActivityResult获取实际图像而不是缩略图Android Java

时间:2015-04-05 20:18:29

标签: java android

我正在使用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");

    }
}

1 个答案:

答案 0 :(得分:1)

  

我该怎么做

Uri的{​​{1}}中提供EXTRA_OUTPUT,指向第三方相机应用可以写入图片的位置。

  

我不希望在本地保存图像,因为我将其上传到服务器。

然后选择缩略图或编写自己的相机代码(而不是使用第三方应用)。