gpt4 book ai didi

android - 将位图添加到 Canvas 时出现 IllegalStateException

转载 作者:太空狗 更新时间:2023-10-29 15:49:04 24 4
gpt4 key购买 nike

我试图使用 setBitMap 将位图图像设置到 Canvas 上,当时我得到了一个 IllegalStateException。这个 Canvas 上目前有一些图像,我正在尝试替换它。 任何人都知道为什么会这样?

代码 fragment

editBm = Bitmap.createBitmap(951, 552, Bitmap.Config.ARGB_8888);    
Canvas mCanvas=new Canvas(editBm);
eBit=LoadBMPsdcard(filePath); ---->returns a bitmap when the file path to the file is provided
Log.i("BM size", editBm.getWidth()+"");
mCanvas.setBitmap(eBit);

我没有收到任何 NullPointer 错误,LoadBMPsdcard() 方法运行良好。

请让我知道您的任何想法...

提前致谢

快乐编码

最佳答案

可能会抛出 IllegalStateException,因为您正在加载位图 (eBit) 并使用 mCanvas.setBitmap(eBit) 而不检查位图是否可变。这是在位图上绘制所必需的。要确保您的位图是可变的,请使用:

eBit=LoadBMPsdcard(filePath);
Bitmap bitmap = eBit.copy(Bitmap.Config.ARGB_8888, true);
canvas.setBitmap(bitmap);

关于android - 将位图添加到 Canvas 时出现 IllegalStateException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5946681/

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