Sha256: 7fb56c7b376b2a60a7eebdbde71acf05f99c1661de31721399af2322bb23bd4d

Contents?: true

Size: 654 Bytes

Versions: 5

Compression:

Stored size: 654 Bytes

Contents

module ZXing; end
module ZXing::FFI; end

class ZXing::FFI::Binarizer
  include ZXing::Binarizer
  def initialize ptr, source
    super ZXing::FFI::Library::BinarizerPointer.new ptr
    @source = source
  end
  attr_reader :source
  def black_matrix
    ZXing::FFI::Common::BitMatrix.new ZXing::FFI::Library.Binarizer_black_matrix(native)
  end
  def image
    width = source.width
    height = source.height
    image = Magick::Image.new width, height
    (0...height).each do |row|
      (0...width).each do |column|
        image.pixel_color(column, row, black_matrix.get(column, row) ? "black" : "white")
      end
    end
    return image
  end
end

Version data entries

5 entries across 5 versions & 3 rubygems

Version Path
zxing_cpp_mac_big_sur-0.1.1 lib/zxing/ffi/binarizer.rb
zxing_cpp_no_cmake-0.1.2 lib/zxing/ffi/binarizer.rb
zxing_cpp_no_cmake-0.1.1 lib/zxing/ffi/binarizer.rb
zxing_cpp-0.1.1 lib/zxing/ffi/binarizer.rb
zxing_cpp-0.1.0 lib/zxing/ffi/binarizer.rb