// Creates a thumbnail 100 pixels wide maintaining aspect ratio.
// Determine appropriate height.
int newHeight = 100 * igPage.DIB.Height / igPage.DIB.Width;
// Set default interpolation to none.
ImGearInterpolations igInterpolations = ImGearInterpolations.NONE;
// If the image is 1-bit and larger than 100x100, use grayscale interpolation.
if (igPage is ImGearRasterPage &&
1 == igPage.DIB.BitDepth &&
igPage.DIB.Width >= 100 &&
igPage.DIB.Height >= 100)
{
igInterpolations = ImGearInterpolations.GRAYSCALE;
}
// Create the thumbnail using the default options for the chosen interpolation.
ImGearPage igPageThumbnail = ImGearProcessing.CreateThumbnail(igPage, 100, newHeight,
ImGearInterpolationOptions.GetDefault(igInterpolations));
' Creates a thumbnail 100 pixels wide maintaining aspect ratio.
' Determine appropriate height.
Dim newHeight As Integer = 100 * igPage.DIB.Height / igPage.DIB.Width
' Set default interpolation to none.
Dim igInterpolations As ImGearInterpolations = ImGearInterpolations.NONE
' If the image is 1-bit and larger than 100x100, use grayscale interpolation.
If TypeOf igPage Is ImGearRasterPage AndAlso 1 = igPage.DIB.BitDepth AndAlso _
igPage.DIB.Width >= 100 AndAlso igPage.DIB.Height >= 100 Then
igInterpolations = ImGearInterpolations.GRAYSCALE
End If
' Create the thumbnail using the default options for the chosen interpolation.
Dim igPageThumbnail As ImGearPage
igPageThumbnail = ImGearProcessing.CreateThumbnail(igPage, 100, newHeight, _
ImGearInterpolationOptions.GetDefault(igInterpolations))