android.graphics.BitmapFactory.Options中的BitmapFactory.Options有什么作用?
在android sdk参考手册中没有关于这个类的理论解释,它只包含有关该类方法的解释。
答案 0 :(得分:0)
它用于将选项传递给BitmapFactory - 正如您所期望的那样:)
例如,您可以使用它从源向上或向下显式缩放位图。
答案 1 :(得分:0)
查看此示例
此方法用于创建存储在SD卡中的给定特定大小的位图。
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;
}
答案 2 :(得分:0)
Bitmapfactory主要用于Scaling
Bitmap lBmp = BitmapFactory.decodeResource(getResources(), R.Drawable.ic_dolphin);
它获取“dolpin”图像,它会减小图像大小,如果我们使用bitmapfactory则会导致内存分配不足