【问题标题】:Creating a mutable Bitmap from ByteArray... import not working?从 ByteArray 创建可变位图...导入不起作用?
【发布时间】:2014-05-05 16:01:46
【问题描述】:

我正在尝试做这样的事情:

Bitmap bmp;
BitmapFactory.Options.inMutable = true;
bmp = BitmapFactory.decodeByteArray(data, 0, data.length);

但我在BitmapFactory.Options.inMutable = true; 下遇到错误

无法对非静态字段 BitmapFactory.Options.inMutable 进行静态引用

我确信解决方案可能很简单,但我不确定为什么它不起作用。

【问题讨论】:

    标签: java android bitmap


    【解决方案1】:

    您需要创建 BitmapFactory.Options 类的实例。比如:

    BitmapFactory.Options options = new BitmapFactory.Options();
    options.inMutable = true;
    BitmapFactory.decodeByteArray(data, 0, data.lentgh, options);
    

    【讨论】:

    【解决方案2】:

    inMutable 不是静态字段。试试这个:

    BitmapFactory.Options opts = new BitmapFactory.Options();
    opts.inMutable = true;
    BitmapFactory.decodeByteArray(data, 0, data.length(), opts);
    

    甚至更好:

    Bitmap bmp;
    bmp = BitmapFactory.decodeByteArray(data, 0, data.length);
    Bitmap mutableBitmap = bmp.copy(Bitmap.Config.ARGB_8888, true);
    

    【讨论】:

    猜你喜欢
    • 2011-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-26
    • 2021-04-02
    • 1970-01-01
    • 2020-02-17
    • 1970-01-01
    相关资源
    最近更新 更多