【问题标题】:iOS alpha problems on UIImageUIImage 上的 iOS alpha 问题
【发布时间】:2012-07-11 05:11:57
【问题描述】:

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

不修改就开始

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

然后,如果我触摸了应该是 alpha 0 的怪异粉刷区域,它会将所有完全黑色的像素变为 alpha 0,即使在技术上也是如此

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

有人知道发生了什么吗?它与预乘 alpha 有关吗?或者也许是我编辑值的方式。如果您需要查看代码,请告诉我,我会编辑它。

作为附加说明,第二次按下白色区域时的灰色区域,而不是 alpha 只是 0,所有其他值都等于 0,而它们应该保持原样。

【问题讨论】:

    标签: ios alpha


    【解决方案1】:

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

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

    CGBitmapInfo imageInfo = CGImageGetBitmapInfo(imageRef);
    

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-02-04
      • 2016-08-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-20
      • 1970-01-01
      相关资源
      最近更新 更多