Class: Barcodes::Renderer::Image

Inherits:
Pdf
  • Object
show all
Defined in:
lib/barcodes/renderer/image.rb

Overview

This class handles PNG rendering support.

Instance Attribute Summary

Attributes inherited from Pdf

#barcode

Instance Method Summary collapse

Methods inherited from Pdf

#draw, #initialize, #pdf

Constructor Details

This class inherits a constructor from Barcodes::Renderer::Pdf

Instance Method Details

#render(filename = nil) ⇒ Object

Render the barcode as PNG with optional filename



15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/barcodes/renderer/image.rb', line 15

def render(filename=nil)
  pdf = self.pdf
  self.draw(pdf)
  
  ilist = Magick::ImageList.new
  ilist.from_blob(pdf.render)
  ilist.format="PNG"
  
  unless filename.nil?
    ilist.each_with_index do |image, index|
      image.write(filename)
    end
  else
    ilist.to_blob
  end
end