decode.Function.extractGainmapFromJPEG - MONOGRID/gainmap-js GitHub Wiki

@monogrid/gainmap-js / decode / extractGainmapFromJPEG

Function: extractGainmapFromJPEG()

extractGainmapFromJPEG(jpegFile): Promise<{ gainMap: Uint8Array<ArrayBuffer>; metadata: GainMapMetadata; sdr: Uint8Array<ArrayBuffer>; }>

Defined in: src/decode/extract.ts:25

Extracts XMP Metadata and the gain map recovery image from a single JPEG file.

Parameters

jpegFile

Uint8Array

an Uint8Array containing and encoded JPEG file

Returns

Promise<{ gainMap: Uint8Array<ArrayBuffer>; metadata: GainMapMetadata; sdr: Uint8Array<ArrayBuffer>; }>

an sdr Uint8Array compressed in JPEG, a gainMap Uint8Array compressed in JPEG and the XMP parsed XMP metadata

Throws

Error if XMP Metadata is not found

Throws

Error if Gain map image is not found

Example

import { FileLoader } from 'three'
import { extractGainmapFromJPEG } from '@monogrid/gainmap-js'

const jpegFile = await new FileLoader()
 .setResponseType('arraybuffer')
 .loadAsync('image.jpg')

const { sdr, gainMap, metadata } = extractGainmapFromJPEG(jpegFile)