TIFF

To load a TIFF image from local storage, use the TiffCreateMultiPageFromFile method of the GdPictureImaging class.

This method creates a GdPicture image and returns a unique image identifier (imageID). If it fails, it returns 0 — use GetStat() to identify the error. When working with TIFFs, the loaded GdPicture image could have multiple pages.

TiffCreateMultiPageFromFile accepts the following parameters:

  • FilePath — Path to the TIFF file.
  • LoadInMemory (optional, default false) — Loads content into memory for better manipulation performance.

For multipage TIFFs, you can use:

When you no longer need the image resource, release it with ReleaseGdPictureImage method.

To load a TIFF image from local storage, use the following code:

using GdPicture14;
using System;
using GdPictureImaging gdpictureImaging = new GdPictureImaging();
int imageID = gdpictureImaging.TiffCreateMultiPageFromFile(@"C:\temp\source.tif", false);
if (imageID == 0)
{
Console.WriteLine($"TIFF load failed: {gdpictureImaging.GetStat()}");
return;
}
int pageCount = gdpictureImaging.TiffGetPageCount(imageID);
if (pageCount > 1)
{
GdPictureStatus selectStatus = gdpictureImaging.TiffSelectPage(imageID, 1);
if (selectStatus != GdPictureStatus.OK)
{
Console.WriteLine($"TiffSelectPage failed: {selectStatus}");
gdpictureImaging.ReleaseGdPictureImage(imageID);
return;
}
}
GdPictureStatus saveStatus = gdpictureImaging.SaveAsPNG(imageID, @"C:\temp\output.png");
if (saveStatus != GdPictureStatus.OK)
{
Console.WriteLine($"SaveAsPNG failed: {saveStatus}");
}
gdpictureImaging.ReleaseGdPictureImage(imageID);