gpt4 book ai didi

java - 当其他方法调用时,createImage 在 Android 中返回不可变位图?

转载 作者:行者123 更新时间:2023-11-30 01:44:26 25 4
gpt4 key购买 nike

我正在构建一个 Android 应用程序,但出现以下错误:

java.lang.IllegalStateException E/AndroidRuntime: at android.graphics.Bitmap.setPixel(Bitmap.java:1407)

对于这一行 image.setPixel(x, y, color);

我正在使用一个用图像包装位图的库,所以它调用

Image image = createImage(int x, int y, int z);

...

  //this is a constructor
private createImage(int width, int height, int imageType)
{
this.bitmap = Bitmap.createBitmap(width, height, this.imageTypeToBitmapConfig(imageType));
}

我在自己的代码中尝试了 createBitmap 并创建了一个可变位图。但是当我尝试 createImage 时,会创建一个不可变的图像。有什么想法吗?

最佳答案

尝试在您的 createImage 方法中更改这些:

private createImage(int width, int height, int imageType) {
BitmapFactory.Options options = new BitmapFactory.Options();
options.inPreferredConfig = this.imageTypeToBitmapConfig(imageType);
options.inMutable=true;
this.bitmap = Bitmap.createBitmap(width, height, options);
}

关于java - 当其他方法调用时,createImage 在 Android 中返回不可变位图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33932984/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com