UNPKG

weatherv-patch

Version:

Weather visualization SDK - Enhanced features patch for v0.1.66

37 lines (36 loc) 2.77 kB
export interface DecodeResult { r: number; g?: number; b?: number; value: number; } export declare function initDecodeStrategy(): void; /** * 通用解码算法封装 * @param sid * @param dArr * @param decodeStrategy 定制化解码函数 * @param tid * @param mapColors */ export declare function decodeAlgorithm(sid: ImageData, dArr: DecodeResult[], decodeStrategy: (i: number, r: number, g?: number, b?: number) => void, tid?: ImageData, mapColors?: Uint8ClampedArray): void; export declare function windDecodeStrategy(sid: ImageData, dArr: DecodeResult[], tid: ImageData, mapColors: Uint8ClampedArray): void; export declare function seaCurrentDecodeStrategy(sid: ImageData, dArr: DecodeResult[], tid: ImageData, mapColors: Uint8ClampedArray): void; export declare function rainDecodeStrategy(sid: ImageData, dArr: DecodeResult[], tid: ImageData, mapColors: Uint8ClampedArray): void; export declare function customDecodeStrategy(sid: ImageData, dArr: DecodeResult[], tid: ImageData, mapColors: Uint8ClampedArray, gray2value: any, gray2Color?: any): void; export declare function linearDecodeStrategy(sid: ImageData, dArr: DecodeResult[], tid: ImageData, mapColors: Uint8ClampedArray, min: number, step: number): void; export declare function vectorDecodeStrategy(sid: ImageData, dArr: DecodeResult[], tid: ImageData, mapColors: Uint8ClampedArray, min: number, step: number, slope: number): void; export declare function grayDecodeStrategy(sid: ImageData, dArr: DecodeResult[], tid: ImageData, mapColors: Uint8ClampedArray): void; export declare function getUnit(factor: any): "°C" | "hPa" | "%" | "km" | "m/s" | "mm" | "m" | "W/m^2" | ""; export declare function image2canvas(image: HTMLImageElement, dArr: DecodeResult[], factor: string, mapColors?: Uint8ClampedArray): HTMLCanvasElement; /** 配合decodeByRGBA函数的线性解算 */ export declare function getLinearDecodeValue(rgba: Uint8ClampedArray, min: number, step: number): number; /** 配合decodeByRGBA函数的UV解算 */ export declare function getVectorDecodeValue(rgba: Uint8ClampedArray, min: number, step: number): number; /** 配合decodeByRGBA函数的自定义解算 */ export declare function getCustomDecodeValue(rgba: Uint8ClampedArray, gray2value: (r: number, g: number) => number): number; export declare function decodeByRGBA(rgba: Uint8ClampedArray, factor: string): number; export declare function setLinearDecodeConfig(factor: string, min: any, step: any): void; export declare function setVectorDecodeConfig(factor: string, min: any, step: any, slope: any): void; export declare function setCustomDecodeConfig(factor: string, gray2value: any, gray2color?: any): void; export declare function getVectorDecodeConfig(): {};