将hex(png)文件转换为rgb值

时间:2013-10-30 20:25:10

标签: image png hex implicit-conversion

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

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

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

1 个答案:

答案 0 :(得分:3)

你很容易削减你的十六进制值, 并将十六进制应用于十进制转换。

例如:FFAACC00

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

00 = Transparency Full (FF = Transparency OFF) 

如果您需要程序,可以使用PNG2HEX.exe:

Download

(只需删除您的PNG文件,它就会创建2个文件:

1- fileHex.txt,其中每个像素的值为Hexa 2- FileRGB.txt,其中包含R G B中每个像素的值

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