我能够访问文件的二进制数据并将其存储在这样的变量中
s = File.binread("sample_22122015_03.jpg")
bits = s.unpack("B*")[0]
其中位具有这样的数据“101001001010100100......”
但是,我想做一些更改,然后再次将二进制数据写回新图像,但我做不到。
我正在使用
File.open('shipping_label_new.jpg', 'wb') do|f|
f.write(Base64.decode64(bits))
end
但它不起作用,我看到图像已损坏。
最佳答案
试试这段代码
s = File.binread("test_img.jpg")
bits = s.unpack("B*")
File.open('new_test_img.jpg', 'wb') do|f|
f.write(bits.pack("B*"))
end
关于ruby - 在 Ruby 中从二进制数据创建图像文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37833012/