net.rim.device.api.barcodelib
Class BitmapLuminanceSource

java.lang.Object
  extended by com.google.zxing.LuminanceSource
      extended by net.rim.device.api.barcodelib.BitmapLuminanceSource

public final class BitmapLuminanceSource
extends LuminanceSource

A BlackBerry specific implementation of LuminanceSource with support for BlackBerry Bitmaps.

Since:
BlackBerry API 6.0.0

Constructor Summary
BitmapLuminanceSource(Bitmap bitmap)
          Constructor
 
Method Summary
 byte[] getMatrix()
          Fetches luminance data for the underlying bitmap.
 byte[] getRow(int y, byte[] row)
          Fetches one row of luminance data from the underlying platform's bitmap.
 
Methods inherited from class com.google.zxing.LuminanceSource
crop, getHeight, getWidth, isCropSupported, isRotateSupported, rotateCounterClockwise
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 



Constructor Detail

BitmapLuminanceSource

public BitmapLuminanceSource(Bitmap bitmap)
Constructor

Parameters:
bitmap - bitmap
Since:
BlackBerry API 6.0.0


Method Detail

getRow

public byte[] getRow(int y,
                     byte[] row)
Description copied from class: LuminanceSource
Fetches one row of luminance data from the underlying platform's bitmap. Values range from 0 (black) to 255 (white). Because Java does not have an unsigned byte type, callers will have to bitwise and with 0xff for each value. It is preferable for implementations of this method to only fetch this row rather than the whole image, since no 2D Readers may be installed and getMatrix() may never be called.

Specified by:
getRow in class LuminanceSource
Parameters:
y - The row to fetch, 0 <= y < getHeight().
row - An optional preallocated array. If null or too small, it will be ignored. Always use the returned object, and ignore the .length of the array.
Returns:
An array containing the luminance data.
See Also:
LuminanceSource
Since:
BlackBerry API 6.0.0

getMatrix

public byte[] getMatrix()
Description copied from class: LuminanceSource
Fetches luminance data for the underlying bitmap. Values should be fetched using: int luminance = array[y * width + x] & 0xff;

Specified by:
getMatrix in class LuminanceSource
Returns:
A row-major 2D array of luminance values. Do not use result.length as it may be larger than width * height bytes on some platforms. Do not modify the contents of the result.
See Also:
LuminanceSource
Since:
BlackBerry API 6.0.0





Copyright 1999-2010 Research In Motion Limited. 295 Phillip Street, Waterloo, Ontario, Canada, N2L 3W8. All Rights Reserved.
Copyright 1993-2003 Sun Microsystems, Inc. 901 San Antonio Road, Palo Alto, California, 94303, U.S.A. All Rights Reserved.
Copyright 2002-2003 Nokia Corporation All Rights Reserved.
Java is a trademark of Sun Microsystems, Inc.