Examines a file to determine which resolutions it contains.
Syntax
Visual Basic (Usage) | Copy Code |
---|
Dim instance As RasterCodecs
Dim fileName As String
Dim value() As LeadSize
value = instance.ReadLoadResolutions(fileName) |
Parameters
- fileName
- A System.String containing the name of the file to query.
Return Value
A
Leadtools.LeadSize structure containing the available resolutions.
Example
This example shows how many physical resolutions are available, selects the smallest one, then loads the file.
Visual Basic | Copy Code |
---|
Private Sub ReadLoadResolutionsExample(ByVal jbigFileName As String)
Dim codecs As RasterCodecs = New RasterCodecs()
' Get the number of resolutions (sizes) available in this file
Dim resolution As LeadSize() = codecs.ReadLoadResolutions(jbigFileName)
If resolution.Length > 0 Then
Console.WriteLine("{0} resolutions available", resolution.Length)
Dim i As Integer = 0
Do While i < resolution.Length
Console.WriteLine("{0} by {1}", resolution(i).Width, resolution(i).Height)
i += 1
Loop
' Set the size to load, the smallest size in this case */
codecs.Options.Jpeg2000.Load.J2kResolution = resolution(0)
' Get the info about the image to show its original size
Dim info As CodecsImageInfo = codecs.GetInformation(jbigFileName, False)
Console.WriteLine("Size of image according to GetInformation is {0} by {1}", info.Width, info.Height)
' Load the image, keeping the bits per pixel of the file
Dim image As RasterImage = codecs.Load(jbigFileName)
Console.WriteLine("Size of image loaded is {0} by {1}", image.Width, image.Height)
image.Dispose()
Else
Console.WriteLine("No resolutions found")
End If
' Clean up
codecs.Dispose()
End Sub |
C# | Copy Code |
---|
void ReadLoadResolutionsExample(string jbigFileName)
{
RasterCodecs codecs = new RasterCodecs();
// Get the number of resolutions (sizes) available in this file
LeadSize[] resolution = codecs.ReadLoadResolutions(jbigFileName);
if(resolution.Length > 0)
{
Console.WriteLine("{0} resolutions available", resolution.Length);
for(int i = 0; i < resolution.Length; i++)
Console.WriteLine("{0} by {1}", resolution[i].Width, resolution[i].Height);
// Set the size to load, the smallest size in this case */
codecs.Options.Jpeg2000.Load.J2kResolution = resolution[0];
// Get the info in of the image to show its original size
CodecsImageInfo info = codecs.GetInformation(jbigFileName, false);
Console.WriteLine("Size of image according to GetInformation is {0} by {1}", info.Width, info.Height);
// Load the image, keeping the bits per pixel of the file
RasterImage image = codecs.Load(jbigFileName);
Console.WriteLine("Size of image loaded is {0} by {1}", image.Width, image.Height);
image.Dispose();
}
else
Console.WriteLine("No resolutions found");
// Clean up
codecs.Dispose();
} |
SilverlightCSharp | Copy Code |
---|
public void ReadLoadResolutionsExample(Stream inStreamJbig)
{
RasterCodecs codecs = new RasterCodecs();
// Get the number of resolutions (sizes) available in this file
LeadSize[] resolution = codecs.ReadLoadResolutions(inStreamJbig);
if(resolution.Length > 0)
{
Debug.WriteLine("{0} resolutions available", resolution.Length);
for(int i = 0; i < resolution.Length; i++)
Debug.WriteLine("{0} by {1}", resolution[i].Width, resolution[i].Height);
// Set the size to load, the smallest size in this case */
codecs.Options.Jpeg2000.Load.J2kResolution = resolution[0];
// Get the info in of the image to show its original size
CodecsImageInfo info = codecs.GetInformation(inStreamJbig, false);
Debug.WriteLine("Size of image according to GetInformation is {0} by {1}", info.Width, info.Height);
// Load the image, keeping the bits per pixel of the file
RasterImage image = codecs.Load(inStreamJbig);
Debug.WriteLine("Size of image loaded is {0} by {1}", image.Width, image.Height);
image.Dispose();
}
else
Debug.WriteLine("No resolutions found");
} |
SilverlightVB | Copy Code |
---|
Public Sub ReadLoadResolutionsExample(ByVal inStreamJbig As Stream)
Dim codecs As RasterCodecs = New RasterCodecs()
' Get the number of resolutions (sizes) available in this file
Dim resolution As LeadSize() = codecs.ReadLoadResolutions(inStreamJbig)
If resolution.Length > 0 Then
Debug.WriteLine("{0} resolutions available", resolution.Length)
Dim i As Integer = 0
Do While i < resolution.Length
Debug.WriteLine("{0} by {1}", resolution(i).Width, resolution(i).Height)
i += 1
Loop
' Set the size to load, the smallest size in this case */
codecs.Options.Jpeg2000.Load.J2kResolution = resolution(0)
' Get the info in of the image to show its original size
Dim info As CodecsImageInfo = codecs.GetInformation(inStreamJbig, False)
Debug.WriteLine("Size of image according to GetInformation is {0} by {1}", info.Width, info.Height)
' Load the image, keeping the bits per pixel of the file
Dim image As RasterImage = codecs.Load(inStreamJbig)
Debug.WriteLine("Size of image loaded is {0} by {1}", image.Width, image.Height)
image.Dispose()
Else
Debug.WriteLine("No resolutions found")
End If
End Sub |
Remarks
Requirements
Target Platforms: Silverlight, Windows XP, Windows Server 2003 family, Windows Server 2008 family, Windows Vista, Windows 7, MAC OS/X (Intel Only)
See Also