@tjieco/library
Version:
TypeScript port of ZXing multi-format 1D/2D barcode image processing library, with Code128 and ITF support.
26 lines (25 loc) • 994 B
TypeScript
import LuminanceSource from './../core/LuminanceSource';
export default class HTMLCanvasElementLuminanceSource extends LuminanceSource {
private canvas;
private buffer;
private static DEGREE_TO_RADIANS;
private tempCanvasElement;
constructor(canvas: HTMLCanvasElement);
private static makeBufferFromCanvasImageData(canvas);
private static toGrayscaleBuffer(imageBuffer, width, height);
getRow(y: number, row: Uint8ClampedArray): Uint8ClampedArray;
getMatrix(): Uint8ClampedArray;
isCropSupported(): boolean;
crop(left: number, top: number, width: number, height: number): LuminanceSource;
/**
* This is always true, since the image is a gray-scale image.
*
* @return true
*/
isRotateSupported(): boolean;
rotateCounterClockwise(): LuminanceSource;
rotateCounterClockwise45(): LuminanceSource;
private getTempCanvasElement();
private rotate(angle);
invert(): LuminanceSource;
}