我正在使用图像的红/绿/蓝通道为游戏创建自定义蒙版。红色和绿色通道将是渐变图像,蓝色通道将有单像素标记:
该图像中的蓝色像素被放大到一个以上的像素,以便它们可见,希望这能传达我的意思。红色通道用于屏蔽字符,绿色通道用于屏蔽某些项目,蓝色通道(您看到的小点)用于表示标记。每个蓝色像素实际上会略有不同(255、254、253、252 等)。问题是,由于红色和绿色通道是完全渐变,蓝色通道上的任何数据,当保存为 8 位 png 时,会被完全淹没,这些像素就会消失(因为颜色表将所有 256 种颜色分配给红色和绿色)。所以我试图弄清楚是否可以在蓝色通道上进行硬保存,基本上是说“无论如何都要保持蓝色值准确”。这不是
和想法?如果有某种方法可以让 IM 为我执行此操作,那就太好了,但我的后备是希望弄清楚如何手动定义在保存 8 位 png 时使用的整个 256 色调色板。我基本上会读取整个图像的像素并编写我自己的表格,无论如何都要确保保留蓝色通道。