android.graphics.BitmapFactory.Options中的BitmapFactory.Options是做什么的?
android sdk参考手册中没有关于这个类的理论解释,它只包含了关于这个类的方法的解释。
发布于 2013-12-30 12:05:13
Bitmapfactory主要用于缩放
Bitmap lBmp = BitmapFactory.decodeResource(getResources(), R.Drawable.ic_dolphin);
它得到的是"dolpin“图像,它会减小图像的大小,如果我们不使用bitmapfactory,那么就会导致内存分配不足。
发布于 2013-09-02 12:14:08
它用于将选项传递给BitmapFactory -正如您所期望的那样:)
例如,您可以使用它从源显式缩放位图。
发布于 2013-09-02 12:17:30
请参阅此示例
此方法用于创建特定大小的位图,并将其存储在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;
}
https://stackoverflow.com/questions/18572925
复制相似问题