gpt4 book ai didi

android - 当像素完全透明时,BitmapFactory.decodeByteArray 不保留颜色信息

转载 作者:太空狗 更新时间:2023-10-29 15:23:54 28 4
gpt4 key购买 nike

我使用 BitmapFactory.decodeByteArray 从 PNG 图像生成位图。然后我使用 Bitmap.getPixels 来检索所有像素数据。问题是当一个像素被设置为完全透明时,所有的颜色数据接缝都将被丢弃。 0x0000ff00 返回为 0x00000000。如果我从具有透明像素的代码创建图像,我会制作一个副本,将其渲染到 Canvas 上,使用 Canvas.drawColor(0xff000000, Mode.DST_ATOP) 然后使用 getPixels 获取所有正确的颜色值,然后将其添加到 alpha我从第一次 getPixels 调用中获得的值。我现在不能这样做,因为颜色信息接缝消失了。在使用 BitmapFactory 从 PNG 文件生成位图时,有什么方法可以确保存储颜色信息?

最佳答案

尝试设置 BitmapFactory.Options.inDither = false,它应该可以解决问题。从here.中汲取智慧

关于android - 当像素完全透明时,BitmapFactory.decodeByteArray 不保留颜色信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4186204/

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