我将PNG图像转换为十六进制,我想知道是否可以将十六进制解压缩为图像的每个像素的这种格式:
不透明度(0-255) - 红色(0-255) - 绿色(0-255) - 蓝色(0-255)
我正在使用对您可以上传的图片(质量,尺寸,数量等)有严格限制的网站/程序,但我可以逐个像素地创建图像。我希望将我从原始PNG文件转换的十六进制解压缩到上面的格式,这样我就可以创建一个简单的函数来在屏幕上构建它。想一想,有没有办法从十六进制PNG文件中提取RGB和透明度而无需重新格式化?
答案 0 :(得分: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,其中包含R G B中每个像素的值
然后,您可以修改这些文件中的值,并使用修改重建png HEX2PNG.exe