我想从内存中的图像中获取图像数据。
根据Qt documentation,我应该可以使用IODevice调用PixMap.save
,之后我可以从IODevice读取数据。
问题是这似乎不会发生,save
会返回false
。之后,我仍然无法从IODevice访问任何内容。
我正在做以下事情:
require 'Qt'
app = Qt::Application.new(ARGV)
pixmap = Qt::Pixmap.new("samples/CIMG0485.JPG")
iodev = Qt::IODevice.new
pixmap.save(iodev) # returns false, no change to iodev
pixmap.save("other_file.jpg") # returns true, file saved