react-native-mask-segment-c.../dist/utils/freqLayerPrep.d.ts
a1518 70499176d6 Add splitWalls to subdivide wall regions by texture boundaries.
Enables optional wall-1/wall-2… sub-regions with independent paint and undo, plus example toggle and unit tests.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-30 22:41:17 -07:00

29 lines
1.8 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;
/** BGR → 8-bit LabL/a/b 均映射到 0255 */
export declare function bgrToLab(b: number, g: number, r: number): {
l: number;
a: number;
b: 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