MCPcopy Create free account
hub / github.com/ColmapView/Colmapview.github.io / loadMaskedThumbnail

Function loadMaskedThumbnail

src/hooks/useMaskedThumbnail.ts:98–109  ·  view source on GitHub ↗
(imageFile: File, maskFile: File, inverseMask: boolean)

Source from the content-addressed store, hash-verified

96}
97
98async function loadMaskedThumbnail(imageFile: File, maskFile: File, inverseMask: boolean): Promise<string | null> {
99 try {
100 const [imageBitmap, maskBitmap] = await Promise.all([
101 createImageBitmap(imageFile),
102 createImageBitmap(maskFile),
103 ]);
104 const canvas = createMaskedThumbnailCanvas(imageBitmap, maskBitmap, inverseMask);
105 return canvas ? await canvasToPngUrl(canvas) : null;
106 } catch {
107 return null;
108 }
109}
110
111export function clearMaskedThumbnailCache(): void {
112 maskedThumbnailCacheGeneration++;

Callers 1

useMaskedThumbnailFunction · 0.85

Calls 2

canvasToPngUrlFunction · 0.85

Tested by

no test coverage detected