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
Windows.Graphics.Imaging– Core imaging classes.Windows.Storage.Streams– Stream support for image I/O.
Key Classes
| Class | Description |
|---|---|
Bitmap | Represents a mutable bitmap image. |
BitmapSource | Base class for bitmap sources. |
BitmapDecoder | Decodes image data from a stream. |
BitmapEncoder | Encodes bitmap data to a stream. |
PixelFormats | Defines 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();
}