weatherv-patch
Version:
Weather visualization SDK - Enhanced features patch for v0.1.66
37 lines (36 loc) • 2.77 kB
TypeScript
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(): {};