我愿意使用Gruff在prawn文档中渲染一些图形。
我想避免将图像写入磁盘的延迟,只是让它们被Prawn读取。
Gruff提供了to_blob method,它将图形图像渲染为内存中的blob,但是查看prawn manual图像部分,它只为我们提供了一种直接从文件渲染图像的方法。
我错过了什么吗?有没有办法从内存中渲染它?
答案 0 :(得分:10)
您应该能够将图像数据作为StringIO传递
require 'stringio'
require 'pdf'
Prawn::Example.generate("foo.pdf") do |pdf|
data = StringIO.new(render_my_image_to_a_string)
pdf.image(data)
end