Graphics Imaging API Reference

The Windows.Graphics.Imaging namespace provides classes for decoding, encoding, and manipulating bitmap images. These APIs are essential for working with image data in Universal Windows Platform (UWP) apps and desktop applications.

Namespaces

Key Classes

ClassDescription
BitmapRepresents a mutable bitmap image.
BitmapSourceBase class for bitmap sources.
BitmapDecoderDecodes image data from a stream.
BitmapEncoderEncodes bitmap data to a stream.
PixelFormatsDefines supported pixel formats.

Sample: Load and Save an Image

// Load a JPEG file and save as PNG
async function convertJpegToPng(inputPath, outputPath) {
    const file = await Windows.Storage.StorageFile.getFileFromPathAsync(inputPath);
    const stream = await file.openAsync(Windows.Storage.FileAccessMode.read);
    const decoder = await Windows.Graphics.Imaging.BitmapDecoder.createAsync(stream);
    const pixelData = await decoder.getPixelDataAsync();

    const encoderGuid = Windows.Graphics.Imaging.BitmapEncoder.pngEncoderId;
    const outFile = await Windows.Storage.StorageFile.getFileFromPathAsync(outputPath);
    const outStream = await outFile.openAsync(Windows.Storage.FileAccessMode.readWrite);
    const encoder = await Windows.Graphics.Imaging.BitmapEncoder.createAsync(encoderGuid, outStream);
    encoder.setPixelData(
        decoder.bitmapPixelFormat,
        decoder.bitmapAlphaMode,
        decoder.orientedPixelWidth,
        decoder.orientedPixelHeight,
        decoder.dpiX,
        decoder.dpiY,
        pixelData.detachPixelData()
    );
    await encoder.flushAsync();
}

Further Reading