【发布时间】:2012-12-07 19:12:26
【问题描述】:
我愿意使用Gruff在大虾文档中渲染一些图形。
我想避免将图像写入磁盘的延迟,只是为了让 Prawn 读取它们。
Gruff 提供了 to_blob method 将图形图像呈现为内存中的 blob,但查看 prawn manual 图像部分,它只为我们提供了一种直接从文件呈现图像的方法。
我错过了什么吗?有没有办法从内存中渲染它?
【问题讨论】:
我愿意使用Gruff在大虾文档中渲染一些图形。
我想避免将图像写入磁盘的延迟,只是为了让 Prawn 读取它们。
Gruff 提供了 to_blob method 将图形图像呈现为内存中的 blob,但查看 prawn manual 图像部分,它只为我们提供了一种直接从文件呈现图像的方法。
我错过了什么吗?有没有办法从内存中渲染它?
【问题讨论】:
您应该能够将图像数据作为 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
【讨论】:
data:image/png;base64,,请查看此answer 以获取您的render_my_image_to_a_string