0

我有一个 iOS 应用程序,它制作的图像在 AppStore 上的其他人的应用程序中使用,允许用户上传图像。

问题是他们在具有 10% 可见度(alpha = 0.1)(浅浅灰色)的黑色图像上进行了叠加......所以如果我想让图像显示为白色,我会创建一个 255,255,255 的空白图像对于 RGB(又名 1.0f、1.0f、1.0f)但是一旦上传,它们的浅灰色覆盖层就会覆盖在它上面,并且 iPhone 显示器在渲染时会合并像素,其中 90% 的白色和 10% 的黑色。所以我实际上得到的是浅灰色而不是白色......所以我在想我是否可以创建一个超级白色(图像文件的实际数据表明任何给定像素的颜色都是 300、300、300当前最大值(255,255,255)..然后当iOS尝试渲染它时,它将执行覆盖算法并将黑色覆盖10%(从RGB值中减去......但最终值(虽然小于300,300,

我觉得这将涉及编辑 png 文件的实际数据?这甚至会起作用吗?有一个更好的方法吗?谢谢!

4

1 回答 1

0

你不能。每个通道最多 255 个不是任意数字。在标准 24 位颜色(每个通道 8 位,红色、绿色和蓝色)中,您可以为每个通道存储的最大值是一个 8 位数字,即 0 到 255 之间的值。所以尝试没有意义使用大于 255 的值。

如果该应用程序使图像变暗,则您无法为白人做任何事情。没有“超白”。

您能做的最好的事情就是要求其他应用程序的作者提供以某种方式禁用/减少调光覆盖的能力。

于 2013-09-04T14:32:22.853 回答