LEADTOOLS Image File Support (Leadtools.Codecs assembly) Send comments on this topic. | Back to Introduction - All Topics | Help Version 17.0.3.29
RasterCodecs Class
See Also  Members  
Leadtools.Codecs Namespace : RasterCodecs Class



Provides support for loading and saving raster image files.

Object Model

RasterCodecs ClassCodecsOptions Class

Syntax

Visual Basic (Declaration) 
Public Class RasterCodecs 
   Implements IDisposable 
Visual Basic (Usage)Copy Code
Dim instance As RasterCodecs
C# 
public class RasterCodecs : IDisposable  
C++/CLI 
public ref class RasterCodecs : public IDisposable  

Example

This example loads an existing image file and re-saves it in another format.

Visual BasicCopy Code
Public Sub RasterCodecsExample()
      Dim codecs As RasterCodecs = New RasterCodecs()

      Dim srcFileName As String = Path.Combine(LEAD_VARS.ImagesDir, "Image1.cmp")
      Dim dstFileName As String = Path.Combine(LEAD_VARS.ImagesDir, "Image1_test.jpg")

      Dim image As RasterImage = codecs.Load(srcFileName)
      codecs.Save(image, dstFileName, RasterImageFormat.Jpeg, 0)

      ' Clean up
      image.Dispose()
      codecs.Dispose()
   End Sub

Public NotInheritable Class LEAD_VARS
   Public Const ImagesDir As String = "C:\Users\Public\Documents\LEADTOOLS Images"
End Class
C#Copy Code
public void RasterCodecsExample()
   {
      RasterCodecs codecs = new RasterCodecs();

      string srcFileName = Path.Combine(LEAD_VARS.ImagesDir, "Image1.cmp");
      string dstFileName = Path.Combine(LEAD_VARS.ImagesDir, "Image1_test.jpg");

      RasterImage image = codecs.Load(srcFileName);
      codecs.Save(image, dstFileName, RasterImageFormat.Jpeg, 0);

      // Clean up
      image.Dispose();
      codecs.Dispose();
   }

static class LEAD_VARS
{
   public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images";
}
SilverlightCSharpCopy Code
public void RasterCodecsExample(Stream inStream, Stream outStream)
{
   RasterCodecs codecs = new RasterCodecs();
   RasterImage image = codecs.Load(inStream);
   codecs.Save(image, outStream, RasterImageFormat.Jpeg, 0);

   // Clean up
   image.Dispose();
}
SilverlightVBCopy Code
Public Sub RasterCodecsExample(ByVal inStream As Stream, ByVal outStream As Stream)
   Dim codecs As RasterCodecs = New RasterCodecs()
   Dim image As RasterImage = codecs.Load(inStream)
   codecs.Save(image, outStream, RasterImageFormat.Jpeg, 0)

   ' Clean up
   image.Dispose()
End Sub

Remarks

LEADTOOLS provides many options for loading and saving image files.

Whether an image file is on disk or in memory, you can get information about the image before loading it. You can also handle file-format-specific information, such as the page number or physical resolution.

You can supply the input for a load operation or the output of a save operation, and you can add processing, such as a paint-while-load feature.

You can create as many instances of the RasterCodecs class as desired. However, you should not pass a RasterCodecs object created in one thread to another. Instead, create another instance of RasterCodecs in the thread. If desired, you can copy the options from one RasterCodecs object to another by cloning the options from the source RasterCodecs using CodecsOptions.Clone and setting in the destination object Options property.

Inheritance Hierarchy

System.Object
   Leadtools.Codecs.RasterCodecs

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