Load a bitmap (BMP) from local storage in C#
Bitmap
To load an image from data stored in a System.Drawing.Bitmap object, use the CreateGdPictureImageFromBitmap method of the GdPictureImaging class.
This method returns a non-zero GdPicture image identifier (imageID) when successful. If it fails, it returns 0 — use GetStat() to identify the failure reason.
CreateGdPictureImageFromBitmap requires an initialized System.Drawing.Bitmap instance. You’re responsible for disposing the bitmap object.
- Availability —
CreateGdPictureImageFromBitmap(System.Drawing.Bitmap)isn’t available in the cross-platform GdPicture.API package on non-Windows targets (for example,net8.0andnet10.0). This method is available in Windows-specific/legacy toolkit variants (for example, WinForms/.NET Framework builds). Use theCreateGdPictureImageFromByteArraymethod, theCreateGdPictureImageFromStreammethod, or theCreateGdPictureImageFromFilemethod instead. - Resource cleanup — When you no longer need resources, release the GdPicture image with
ReleaseGdPictureImagemethod and dispose theBitmapobject.
To load an image from a bitmap file in your local storage, use the following code:
using GdPicture14;using System;using System.Drawing;
using GdPictureImaging gdpictureImaging = new GdPictureImaging();using Bitmap bitmapObject = new Bitmap(@"C:\temp\source.bmp");
int imageID = gdpictureImaging.CreateGdPictureImageFromBitmap(bitmapObject);if (imageID == 0){ Console.WriteLine($"CreateGdPictureImageFromBitmap failed: {gdpictureImaging.GetStat()}"); return;}
GdPictureStatus status = gdpictureImaging.SaveAsPNG(imageID, @"C:\temp\output.png");if (status != GdPictureStatus.OK){ Console.WriteLine($"SaveAsPNG failed: {status}");}
gdpictureImaging.ReleaseGdPictureImage(imageID);Imports GdPicture14Imports System.Drawing
Using gdpictureImaging As New GdPictureImaging(), bitmapObject As New Bitmap("C:\temp\source.bmp")
Dim imageID As Integer = gdpictureImaging.CreateGdPictureImageFromBitmap(bitmapObject) If imageID = 0 Then Console.WriteLine($"CreateGdPictureImageFromBitmap failed: {gdpictureImaging.GetStat()}") Return End If
Dim status As GdPictureStatus = gdpictureImaging.SaveAsPNG(imageID, "C:\temp\output.png") If status <> GdPictureStatus.OK Then Console.WriteLine($"SaveAsPNG failed: {status}") End If
gdpictureImaging.ReleaseGdPictureImage(imageID)End Using