@mizuka-wu/web-digital-watermarking
Version:
42 lines (40 loc) • 991 B
TypeScript
import { Buffer } from 'buffer';
import { default as cv } from '@anpanman/opencv_ts';
export declare const status: {
loaded: boolean;
loading: boolean;
};
export declare const opencv: typeof cv;
export declare enum CHANNEL {
R = 2,
G = 1,
B = 0
}
/**
* 加载opencv
*/
export declare function load(): Promise<void>;
export declare function fileToBuffer(file: File): Promise<Buffer>;
/**
* 编码
* @param source
* @param watermarkText
* @param fontSize
* @param channel
* @returns
*/
export declare function encode(source: File | ArrayBuffer | Buffer, watermarkText: string, fontSize?: number, channel?: CHANNEL): Promise<string>;
/**
* 解码
* @param source
* @param channel
* @returns
*/
export declare function decode(source: File | ArrayBuffer | Buffer, channel?: CHANNEL): Promise<string>;
declare const _default: {
load: typeof load;
decode: typeof decode;
encode: typeof encode;
CHANNEL: typeof CHANNEL;
};
export default _default;