Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 我有大量的UInt8数据,这是一张图片。如何从中创建图像?_Php_Image_Png - Fatal编程技术网

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字节是什么样子),以及宽度/高度如何与数据量不对应。然后您需要知道每个数据字节代表什么颜色或字母-源格式。似乎没有足够的信息来这样做。