@qr-platform/qr-code.js
Version:
QRCode.js is a professional JavaScript/TypeScript library for creating customized QR codes, offering a blend of simplicity and sophistication. With versatile styling options—dot shapes, colors, gradients, embedded images, borders, and text—it enables you
25 lines (24 loc) • 937 B
TypeScript
import { BinaryBitmap } from '~/lib/zxing-js/src';
import { NodeLuminanceSource } from '~/lib/zxing-js/src/node';
import { ScanValidatorResponse } from './scan-validators/abstract-scan-validator';
interface ImageDataLike {
data: Uint8ClampedArray;
width: number;
height: number;
}
export interface PreprocessingOptions {
lower?: number;
upper?: number;
gamma?: number;
threshold?: number;
}
/**
* Main QR Validator: attempts to decode the QR code from an SVG string.
* It tries the normal decode first, then with inverted luminance.
* (Alternative preprocessing attempt removed as it was identical to the first).
*/
export declare const qrValidatorZxing: {
validateZxing: (svgString: string | undefined) => Promise<ScanValidatorResponse>;
validateImageData: (imageData: ImageDataLike) => Promise<ScanValidatorResponse>;
};
export type { NodeLuminanceSource, BinaryBitmap, ScanValidatorResponse };