class Qrio::ImageLoader::PNGImageLoader

Public Class Methods

load(filename) click to toggle source
# File lib/qrio/image_loader/png_image_loader.rb, line 4
def self.load(filename)
  image = ChunkyPNG::Image.from_file(filename)

  bits = image.pixels.map do |pixel|
    grayscale = ChunkyPNG::Color.to_grayscale(pixel)
    level = ChunkyPNG::Color.r(grayscale)
    level <= 126
  end

  Matrix.new(bits, image.width, image.height)
end