检索时裁剪图像质量差

时间:2015-11-19 16:20:30

标签: java android android-intent crop

我正在尝试从图库中裁剪图像,并且工作正常。

我唯一的问题是,当我从意图中检索图像时,它的质量非常差。

我试过在网上搜索,但似乎无法找到解决方案。

我认为我正在获取裁剪的图片的缩略图版本,而不是全尺寸的图片。

这是我的代码:

 ....
 Intent photoPickerIntent = new Intent(Intent.ACTION_PICK, 
        android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
 photoPickerIntent.setType("image/*");
 photoPickerIntent.putExtra("crop", "true");
 photoPickerIntent.putExtra("aspectY", 1);
 photoPickerIntent.putExtra("aspectX", 1);
 photoPickerIntent.putExtra("scale", "false");
 photoPickerIntent.putExtra("return-data", true);
 photoPickerIntent.putExtra("outputFormat", Bitmap.CompressFormat.PNG.toString());
 startActivityForResult(photoPickerIntent, REQ_CODE_PICK_IMAGE);
 .....

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent imageReturnedIntent) {
    super.onActivityResult(requestCode, resultCode, imageReturnedIntent);
    switch (requestCode) {
        case REQ_CODE_PICK_IMAGE:
            if (resultCode == RESULT_OK) {
                if (imageReturnedIntent != null) {
                    Bundle extras = imageReturnedIntent.getExtras();
                    Bitmap profilePicture = extras.getParcelable("data");
                    ByteArrayOutputStream stream = new ByteArrayOutputStream();
                    profilePicture.compress(Bitmap.CompressFormat.PNG, 100, stream);
                    byte[] galleryImgArray = stream.toByteArray();
                    Intent int1 = new Intent(FeedActivity.this, PostActivity.class);
                    int1.putExtra("galleryImgArray", galleryImgArray);
                    startActivity(int1);
                }
            }
            break;
    }
}

如何获取裁剪图像的全尺寸版本?

提前致谢。

0 个答案:

没有答案