我正在尝试从图库中裁剪图像,并且工作正常。
我唯一的问题是,当我从意图中检索图像时,它的质量非常差。
我试过在网上搜索,但似乎无法找到解决方案。
我认为我正在获取裁剪的图片的缩略图版本,而不是全尺寸的图片。
这是我的代码:
....
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;
}
}
如何获取裁剪图像的全尺寸版本?
提前致谢。