0

我的代码如下:

Bitmap getPreview(String path, int THUMBNAIL_SIZE) {
BitmapFactory.Options bounds = new BitmapFactory.Options();
bounds.inJustDecodeBounds = true;
BitmapFactory.decodeFile(path, bounds);
if((bounds.outWidth == -1) || (bounds.outHeight == -1)) {
return null;
}

int originalSize = (bounds.outHeight > bounds.outWidth) ? bounds.outHeight : bounds.outWidth;

BitmapFactory.Options opts = new BitmapFactory.Options();
opts.inSampleSize = originalSize / THUMBNAIL_SIZE;

return BitmapFactory.decodeFile(path, opts);     
}

但是这个代码只能得到与原始代码相同的比例。
我想得到 96 * 96 的 micro_kind 缩略图,但不使用 micro_kind。
我该如何修改它?

4

2 回答 2

1

你试过Bitmap#createScaledBitmap吗?

例子:

Bitmap scaled = Bitmap.createScaledBitmap(sourceBitMap, 96, 96, false)
于 2012-05-15T03:50:33.243 回答
1

我通过以下代码得到答案:

Bitmap sourceBitMap =  BitmapFactory.decodeFile(p, opts);     
sourceBitMap = ThumbnailUtils.extractThumbnail(sourceBitMap, 96, 96);
于 2012-05-15T05:20:56.680 回答