gpt4 book ai didi

UIImage 上的 iOS alpha 问题

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:50:19 25 4
gpt4 key购买 nike

在 iPhone 上获取原始数据和编辑 UIImage 的 alpha 值会产生奇怪的结果,我遇到了一些麻烦。如果触摸的像素颜色在触摸时不是全黑,则它看起来不像完整的 alpha。结果如下:

开始未修改

Unmodified

触摸灰色将所有灰色变为 alpha = 0

Touched

然后,如果我触摸奇怪的粉饰区域(据称是 alpha 0),它会将所有完全黑色的像素变为 alpha 0,即使在技术上也是如此

//没有链接没有足够的代表//

有人知道发生了什么事吗?这与预乘阿尔法有关吗?或者也许是我编辑值的方式。如果您需要查看代码,请告诉我,我会对其进行编辑。

作为附加说明,第二次按下粉刷区域时出现灰色区域,而不是 alpha 仅为 0,所有其他值都等于 0,而它们本应保持原样。

最佳答案

是的,通过实验、反复试验和幸运,我发现了问题的解决方案,我不知道原因,但这解决了问题。

在获取原始数据时,我使用此函数获取上下文中的位图信息

CGBitmapInfo imageInfo = CGImageGetBitmapInfo(imageRef);

然后使用相同的变量从编辑后的原始数据创建 CGImage。因此疯狂

修复它的方法不是在从原始数据创建时使用“imageInfo”,而是使用标志 kCGImageAlphaLast

已修复,但不知道为什么。

关于UIImage 上的 iOS alpha 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11425904/

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