1

android.graphics.BitmapFactory.Options 中的BitmapFactory.Options 有什么作用?

android sdk参考手册中没有关于这个类的理论解释,它只包含关于类的方法的解释。

4

3 回答 3

2

Bitmapfactory 主要用于缩放

Bitmap lBmp = BitmapFactory.decodeResource(getResources(), R.Drawable.ic_dolphin); 

它获取“dolpin”图像,它会减小图像大小,如果我们不使用 bitmapfactory 则会导致内存分配不足

于 2013-12-30T12:05:12.863 回答
0

它用于将选项传递给 BitmapFactory - 正如您所料:)

例如,您可以使用它显式地从源放大或缩小位图。

于 2013-09-02T12:14:08.010 回答
0

看这个例子

此方法用于创建存储在 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;

    }
于 2013-09-02T12:17:29.663 回答