7

我愿意使用Gruff在对虾文档中渲染一些图形。

我想避免将图像写入磁盘的延迟,只是为了让 Prawn 读取它们。

Gruff 提供了to_blob 方法,将图形图像渲染为内存中的 blob,但是查看大虾手册图像部分,它只为我们提供了一种直接从文件中渲染图像的方法。

我错过了什么吗?有没有办法从内存中渲染它?

4

1 回答 1

14

您应该能够将图像数据作为 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 
于 2012-12-07T22:38:33.453 回答