2013-10-30 41 views
0

我转换PNG图像为十六进制和想知道是否可以将十六进制解压缩到这种类型的格式的图像的每个像素:转换十六进制(PNG)文件RGB值

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

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

+0

您是否尝试过任何东西的修改PNG?你到底做了什么来完成这个任务? –

+0

我试过在十六进制字符串中找到模式,但无济于事。 – Drew

+1

你为什么要将PNG转换为HEX?如果你想解开这个问题,你为什么不能在这个转换过程中完全做你所做的事情,而是反过来呢? –

回答

2

这是非常容易的,你必须削减你的hexvalue, 和应用十六进制转换十六进制。

例: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与RG中每个像素的值乙

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