将signed int的字节数组转换为文件 - Ruby

时间:2017-08-22 23:09:18

标签: ruby

我收到来自服务器的消息,格式如下

result = "123,-23,12,...,54,-53"

该消息表示图像的数组字节。如何将其转换为实际图像?

我将此结果转换为整数数组并尝试使用:

File.open( 'imageX.png', 'wb' ) do |output|
  splited.each do | byte |
      output.print byte
  end
end

但是图像无法辨认。我错过了什么?

1 个答案:

答案 0 :(得分:0)

我怀疑你会想尝试类似的事情:

File.write("imageX.png", result.split(',').map(&:to_i).pack('C*'))

我希望有所帮助。

干杯!