react-native-mask-segment-c.../dist/utils/freqLayerPrep.d.ts
a1518 acd6d3a73d feat: add MaskSegmentApp source code and config
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-26 00:27:28 -07:00

23 lines
1.6 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import { type WrappedMat } from './opencvAdapter';
import type { SkImage } from '@shopify/react-native-skia';
export type FreqLayerImages = {
lowFreqImage: SkImage;
highFreqImage: SkImage;
};
export type PaintResourceBatch = {
originImage: SkImage;
layers: FreqLayerImages;
};
/** OpenCV 8-bit Lab L 通道BGR 输入,供单测与近似对照) */
export declare function bgrToLabL(b: number, g: number, r: number): number;
export declare function bgrBufferToRgbaBuffer(bgr: Uint8Array, cols: number, rows: number): Uint8Array;
export declare function releaseFreqLayerImages(layers: FreqLayerImages | null): void;
/** 复用已上传的 BGR Mat避免重复 bufferToMat + JS↔原生往返 */
export declare function prepareFreqLayersFromWorkMat(workMat: WrappedMat, cols: number, rows: number): Promise<FreqLayerImages | null>;
/** 单次 Mat 上传 → 高低频 + 原图 Skia并行高低频先就绪时可回调 */
export declare function preparePaintResourcesFromWorkBuffer(bgrBuffer: Uint8Array, cols: number, rows: number, onFreqLayersReady?: (layers: FreqLayerImages) => void): Promise<PaintResourceBatch | null>;
/** @deprecated 测试兼容;生产路径请用 preparePaintResourcesFromWorkBuffer */
export declare function prepareFreqLayersFromBgrBuffer(bgrBuffer: Uint8Array, cols: number, rows: number): Promise<FreqLayerImages | null>;
/** 原图 BGR → Skia RGBAOpenCV cvtColor与 freq 并行) */
export declare function originBgrBufferToSkiaImage(bgrBuffer: Uint8Array, cols: number, rows: number): Promise<SkImage | null>;
//# sourceMappingURL=freqLayerPrep.d.ts.map