4
我正在尝试创建特定高度的缩略图,但保持宽高比。我正在使用下面的代码,但是如果图像比较小,生成的图像将不会填充缩略图区域时会出现问题。 imageURI只是图像的路径。Android,Java,创建缩略图保持宽高比
BitmapFactory.Options o = new BitmapFactory.Options();
o.inJustDecodeBounds = true;
BitmapFactory.decodeFile(imageURI, o);
final int REQUIRED_SIZE=70;
int width_tmp=o.outWidth, height_tmp=o.outHeight;
int scale=4;
while(true){
if(width_tmp/2<REQUIRED_SIZE || height_tmp/2<REQUIRED_SIZE)
break;
width_tmp/=2;
height_tmp/=2;
scale++;
}
BitmapFactory.Options o2 = new BitmapFactory.Options();
o2.inSampleSize=scale;
Bitmap bitmap = BitmapFactory.decodeFile(imageURI, o2);
作为一个很好的答案的小附录,您还可以在Android Developers上查看[专用文章](http://developer.android.com/training/displaying-bitmaps/display-bitmap.html)内存位图处理。 – Dr1Ku