react-native-mask-segment-c.../dist/utils/freqLayerPrep.d.ts
a1518 8bc66a4ee9
Some checks failed
Publish to npm / publish (push) Has been cancelled
refactor: remove Chinese, add build obfuscation, polish README
- Remove all Chinese characters from src/, example/, ios/, patches/, tests/
- Add esbuild-based build obfuscation (minify + identifier mangle + no sourcemaps)
- Drop src/ from npm publish, only ship minified dist/
- Remove source maps and declaration maps from build output
- Add README icons and visual polish throughout
- Fix broken Table of Contents anchor links in README

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-01 19:07:32 -07:00

29 lines
1.8 KiB
TypeScript
Raw Permalink 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 channel (BGR input, for single test and approximate comparison) */
export declare function bgrToLabL(b: number, g: number, r: number): number;
/** BGR → 8-bit Lab (L/a/b mapped to 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;
/** reuse the uploaded BGR Mat, avoid duplicate bufferToMat + JS↔native roundtrip */
export declare function prepareFreqLayersFromWorkMat(workMat: WrappedMat, cols: number, rows: number): Promise<FreqLayerImages | null>;
/** single time Mat upload → high/low frequency + original Skia (parallel, callback when high/low frequency is ready) */
export declare function preparePaintResourcesFromWorkBuffer(bgrBuffer: Uint8Array, cols: number, rows: number, onFreqLayersReady?: (layers: FreqLayerImages) => void): Promise<PaintResourceBatch | null>;
/** @deprecated test compatibility; production path please use preparePaintResourcesFromWorkBuffer */
export declare function prepareFreqLayersFromBgrBuffer(bgrBuffer: Uint8Array, cols: number, rows: number): Promise<FreqLayerImages | null>;
/** original BGR → Skia RGBA (OpenCV cvtColor, parallel with freq) */
export declare function originBgrBufferToSkiaImage(bgrBuffer: Uint8Array, cols: number, rows: number): Promise<SkImage | null>;