Module: ZXing

Defined in:
lib/zxing.rb,
lib/zxing/ffi.rb,
lib/zxing/oned.rb,
lib/zxing/aztec.rb,
lib/zxing/image.rb,
lib/zxing/common.rb,
lib/zxing/qrcode.rb,
lib/zxing/reader.rb,
lib/zxing/result.rb,
lib/zxing/rmagick.rb,
lib/zxing/version.rb,
lib/zxing/ffi/oned.rb,
lib/zxing/binarizer.rb,
lib/zxing/exception.rb,
lib/zxing/ffi/aztec.rb,
lib/zxing/datamatrix.rb,
lib/zxing/ffi/common.rb,
lib/zxing/ffi/qrcode.rb,
lib/zxing/ffi/reader.rb,
lib/zxing/ffi/result.rb,
lib/zxing/ffi/library.rb,
lib/zxing/binary_bitmap.rb,
lib/zxing/ffi/binarizer.rb,
lib/zxing/rmagick/image.rb,
lib/zxing/ffi/datamatrix.rb,
lib/zxing/qrcode/decoder.rb,
lib/zxing/qrcode/encoder.rb,
lib/zxing/qrcode/detector.rb,
lib/zxing/format_exception.rb,
lib/zxing/luminance_source.rb,
lib/zxing/reader_exception.rb,
lib/zxing/common/bit_matrix.rb,
lib/zxing/ffi/binary_bitmap.rb,
lib/zxing/aztec/aztec_reader.rb,
lib/zxing/checksum_exception.rb,
lib/zxing/ffi/qrcode/decoder.rb,
lib/zxing/bad_image_exception.rb,
lib/zxing/ffi/qrcode/detector.rb,
lib/zxing/multi_format_reader.rb,
lib/zxing/not_found_exception.rb,
lib/zxing/oned/code_39_reader.rb,
lib/zxing/ffi/luminance_source.rb,
lib/zxing/ffi/common/bit_matrix.rb,
lib/zxing/qrcode/encoder/qrcode.rb,
lib/zxing/ffi/aztec/aztec_reader.rb,
lib/zxing/qrcode/encoder/encoder.rb,
lib/zxing/reed_solomon_exception.rb,
lib/zxing/common/hybrid_binarizer.rb,
lib/zxing/ffi/multi_format_reader.rb,
lib/zxing/ffi/oned/code_39_reader.rb,
lib/zxing/illegal_argument_exception.rb,
lib/zxing/qrcode/encoder/byte_matrix.rb,
lib/zxing/ffi/common/hybrid_binarizer.rb,
lib/zxing/datamatrix/data_matrix_reader.rb,
lib/zxing/common/illegal_argument_exception.rb,
lib/zxing/ffi/datamatrix/data_matrix_reader.rb,
lib/zxing/ffi/common/greyscale_luminance_source.rb

Defined Under Namespace

Modules: Aztec, Binarizer, BinaryBitmap, Common, DataMatrix, FFI, Image, LuminanceSource, MultiFormatReader, OneD, QRCode, RMagick, Reader, Result Classes: BadImageException, ChecksumException, Exception, FormatException, IllegalArgumentException, NotFoundException, ReaderException, ReedSolomonException

Constant Summary collapse

VERSION =
"0.1.1"
VERSION_INFO =
{}

Class Method Summary collapse

Class Method Details

.decode(*args) ⇒ Object



32
33
34
35
36
37
38
# File 'lib/zxing.rb', line 32

def decode *args
  begin
    decode!(*args)
  rescue Exception => e
    nil
  end
end

.decode!(argument, hints = nil) ⇒ Object



40
41
42
43
44
45
46
# File 'lib/zxing.rb', line 40

def decode! argument, hints = nil
  image = Image.read argument
  source = LuminanceSource.new image
  binarizer = Common::HybridBinarizer.new source
  bitmap = BinaryBitmap.new binarizer
  ZXing::MultiFormatReader.new.decode(bitmap, hints).text
end

.jruby?Boolean

Returns:

  • (Boolean)


28
29
30
# File 'lib/zxing/version.rb', line 28

def self.jruby?
  !ZXing::VERSION_INFO['ruby']['jruby'].nil?
end

.uses_libzxing?Boolean

:nodoc:

Returns:

  • (Boolean)


24
25
26
# File 'lib/zxing/version.rb', line 24

def self.uses_libzxing? # :nodoc:
  !ZXing::VERSION_INFO['libzxing'].nil?
end