BitmapFactory.Options做什么?

时间:2013-09-02 12:08:57

标签: android

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

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

3 个答案:

答案 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则会导致内存分配不足