android.graphics.BitmapFactory.Options 中的BitmapFactory.Options 有什么作用?
android sdk参考手册中没有关于这个类的理论解释,它只包含关于类的方法的解释。
android.graphics.BitmapFactory.Options 中的BitmapFactory.Options 有什么作用?
android sdk参考手册中没有关于这个类的理论解释,它只包含关于类的方法的解释。
Bitmapfactory 主要用于缩放
Bitmap lBmp = BitmapFactory.decodeResource(getResources(), R.Drawable.ic_dolphin);
它获取“dolpin”图像,它会减小图像大小,如果我们不使用 bitmapfactory 则会导致内存分配不足
它用于将选项传递给 BitmapFactory - 正如您所料:)
例如,您可以使用它显式地从源放大或缩小位图。
看这个例子
此方法用于创建存储在 sdcard 中的给定特定大小的位图。
public Bitmap decodeFile(String path,int size) {
try {
// Decode image size
BitmapFactory.Options o = new BitmapFactory.Options();
o.inJustDecodeBounds = true;
BitmapFactory.decodeFile(path, o);
// The new size we want to scale to
final int REQUIRED_SIZE = size;
// Find the correct scale value. It should be the power of 2.
int scale = 1;
while (o.outWidth / scale / 2 >= REQUIRED_SIZE && o.outHeight / scale / 2 >= REQUIRED_SIZE)
scale *= 2;
// Decode with inSampleSize
BitmapFactory.Options o2 = new BitmapFactory.Options();
o2.inSampleSize = scale;
return BitmapFactory.decodeFile(path, o2);
} catch (Throwable e) {
e.printStackTrace();
}
return null;
}