module PhotoMosaic::MiniMagickIo::InstanceMethods

Public Class Methods

new(pixels, foreign_image = nil) click to toggle source
# File lib/photo_mosaic/mini_magick_io.rb, line 42
def initialize(pixels, foreign_image = nil)
  @foreign_image = foreign_image || export(pixels)
end

Public Instance Methods

export(pixels) click to toggle source
# File lib/photo_mosaic/mini_magick_io.rb, line 51
def export(pixels)
  dimension = [pixels.first.size, pixels.size]
  map = "rgb"
  depth = 8
  mime_type = "png"
  MiniMagick::Image.get_image_from_pixels(pixels, dimension, map, depth, mime_type)
end
write(path) click to toggle source
# File lib/photo_mosaic/mini_magick_io.rb, line 46
def write(path)
  foreign_image.write(path)
  self
end