我在手机中有来自Gallery的处理图片。我使用下面的代码裁剪和缩放图像到特定的大小,因为我必须处理非常大的图像。 该代码适用于缩放和裁剪,但不幸的是它将较小的图像(120 * 120)调整为(1024 * 768)。
是否有任何特定的方法可以避免缩放到较小的图像?
Intent intent = new Intent(Intent.ACTION_GET_CONTENT, null);
intent.setType("image/*");
intent.putExtra("crop", "true");
intent.putExtra("aspectX", 4);
intent.putExtra("aspectY", 3);
intent.putExtra("outputX", 1024);
intent.putExtra("outputY", 768);
intent.putExtra("scale", true);
intent.putExtra("return-data", return_data);
intent.putExtra(MediaStore.EXTRA_OUTPUT, getTempUri());
intent.putExtra("outputFormat", Bitmap.CompressFormat.JPEG.toString());
intent.putExtra("noFaceDetection",!faceDetection);
startActivityForResult(intent, PHOTO_PICKED);
答案 0 :(得分:0)
您可以使用if语句先检查图像的大小。然后通过作物活动。
因此,基本上,如果图像小于或等于120x120,或您决定的大小,请不要调整其大小。