基于图像大小的Gallery中的Android Scale图像

时间:2011-11-16 08:54:57

标签: android image-processing

我在手机中有来自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);

1 个答案:

答案 0 :(得分:0)

您可以使用if语句先检查图像的大小。然后通过作物活动。

因此,基本上,如果图像小于或等于120x120,或您决定的大小,请不要调整其大小。