从图库中选择图像时,我想在我的应用程序中裁剪图像。我的裁剪代码可以在模拟器上工作,但不能在手机上正常工作。我设置了 outputX=400 和 outputY =487。在我的模拟器中,我得到了 400 x 487 分辨率的输出位图,但是当我从手机图库中裁剪图像时,我得到了 145 x 177 分辨率的输出位图。为什么会这样?我的裁剪代码如下
Intent intent = new Intent("com.android.camera.action.CROP");
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
intent.putExtra("crop", "true");
intent.putExtra("aspectX", 500);
intent.putExtra("aspectY", 750);
intent.putExtra("scale", true);
intent.putExtra("outputX", 400);
intent.putExtra("outputY", 487);
intent.putExtra("return-data", true);
startActivityForResult(Intent.createChooser(intent,"Complete action using"), PICK_FROM_GALLERY);
在 onActivityResult
if (requestCode == PICK_FROM_GALLERY) {
Bundle extras2 = data.getExtras();
if (extras2 != null) {
Bitmap bm = extras2.getParcelable("data");
imgview.setImageBitmap(photo);}