1

我将 PNG 图像转换为十六进制,想知道是否可以将图像的每个像素的十六进制解压缩为这种类型的格式:

不透明度(0-255)-红色(0-255)-绿色(0-255)-蓝色(0-255)

我使用的网站/程序对您可以上传的图像(质量、大小、数量等)有严格限制,但我可以逐像素创建图像。我希望将我从原始 PNG 文件转换为上述格式的十六进制解压缩,以便我可以创建一个简单的函数来在屏幕上构建它。想一想,有没有办法从十六进制PNG文件中提取RGB和透明度而无需重新格式化?

4

1 回答 1

3

您必须削减十六进制值并将十六进制应用于十进制转换非常容易。

例如:FFAACC00

FF = R = 255
AA = G = 170
CC = B = 204

00 = Transparency Full (FF = Transparency OFF) 

如果您需要一个程序来执行此操作,您可以使用 PNG2HEX.exe :

下载

(只需将您的 PNG 文件放在上面,它将创建 2 个文件:

1- fileHex.txt 带有每个像素在 Hexa 中的值 2- FileRGB.txt 带有每个像素在 RGB 中的值

然后,您可以修改这些文件中的值并使用 HEX2PNG.exe 使用修改重建 png

于 2013-11-26T02:13:28.350 回答