gpt4 book ai didi

ios - UIImage/CGImage 改变我的像素颜色

转载 作者:行者123 更新时间:2023-11-28 17:43:35 31 4
gpt4 key购买 nike

我有一个图像,其 RGB 分量是全白的,具有不同的 alpha -- 例如,RGBA 格式的 0xFFFFFF09。但是,当我使用 UIImage 或 CGImage API 加载此图像,然后在 CGBitmapContext 中绘制它时,它会显示为灰度,RGB 组件设置为 alpha 的值——所以在我上面的示例中,像素会显示出来0x09090909 而不是 0xFFFFFF09。因此,本应为白色且具有不同透明度的图像实际上是黑色的,但具有透明度。我正在加载的 PNG 文件没有任何问题——各种图形程序都能正确显示它。

我想知道这是否与我对 kCGImageAlphaPremultipliedFirst 的使用有关,但我无法对其进行试验,因为 CGBitmapContextCreate 因其他值而失败。

这里的最终目的是获取我可以使用 glTexImage2D 上传到纹理的像素数据。我可以使用 libPNG 来完全绕过 iOS API,但还有其他建议吗?非常感谢。

最佳答案

alpha为x的黑底白字是所有分量中对应x的灰度值。这就是乘法混合的工作原理。

关于ios - UIImage/CGImage 改变我的像素颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7087057/

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