Php 我有大量的UInt8数据,这是一张图片。如何从中创建图像?
很抱歉提出了一个非常开放的问题,但我有一个转储文件,看起来像这样:Php 我有大量的UInt8数据,这是一张图片。如何从中创建图像?,php,image,png,Php,Image,Png,很抱歉提出了一个非常开放的问题,但我有一个转储文件,看起来像这样: 1 TypelessData image data (174776 items) 0 int size = 174776 [0] 0 UInt8 data = 85 [1] 0 UInt8 data = 69 [2] 0 UInt8 data = 53 [3] 0 UInt8 data = 38 [4] 0 UInt8 data = 0 [5] 0 UInt8 d
1 TypelessData image data (174776 items)
0 int size = 174776
[0]
0 UInt8 data = 85
[1]
0 UInt8 data = 69
[2]
0 UInt8 data = 53
[3]
0 UInt8 data = 38
[4]
0 UInt8 data = 0
[5]
0 UInt8 data = 255
[6]
0 UInt8 data = 255
[7]
0 UInt8 data = 0
[8]
0 UInt8 data = 63
[9]
0 UInt8 data = 47
[10]
0 UInt8 data = 31
etc..
这应该是一个PNG图像。我从哪里开始找?有没有办法用PHP从中创建PNG?(我可以编写一些代码将数据转换为PHP数组),但我不知道在这里要查找什么。谢谢
以下是更多数据:
Width: 512
Height: 512
Size: 174776
这些数据字节不是PNG文件的神奇签名,因此您的起始前提是错误的。您是说它是PNG图像,还是希望它成为PNG图像?目前,正如@Jongware所说,前几个字节并不对应于PNG文件。另外,如果你把高度乘以宽度,你得到262144个像素,而你有174776个值,所以你有2/3字节/像素,这意味着你的数据被压缩了,不是原始的。我希望它变成一个!谢谢你的回复,我现在正在更仔细地研究这种数据格式。特别高兴您指出第一个字节不对应(现在我知道PNG字节是什么样子),以及宽度/高度如何与数据量不对应。然后您需要知道每个数据字节代表什么颜色或字母-源格式。似乎没有足够的信息可以这样做。这些数据字节不是PNG文件的神奇签名,因此您的起始前提是错误的。您是说它是PNG图像,还是希望它成为PNG图像?目前,正如@Jongware所说,前几个字节并不对应于PNG文件。另外,如果你把高度乘以宽度,你得到262144个像素,而你有174776个值,所以你有2/3字节/像素,这意味着你的数据被压缩了,不是原始的。我希望它变成一个!谢谢你的回复,我现在正在更仔细地研究这种数据格式。特别高兴您指出第一个字节不对应(现在我知道PNG字节是什么样子),以及宽度/高度如何与数据量不对应。然后您需要知道每个数据字节代表什么颜色或字母-源格式。似乎没有足够的信息来这样做。