Provides support for loading and saving raster image files.
public class RasterCodecs : IDisposable
Public Class RasterCodecs
Implements System.IDisposable
@interface LTRasterCodecs : NSObject
public class RasterCodecs
public ref class RasterCodecs : public System.IDisposable
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.
The RasterCodecs.SaveOptions and RasterCodecs.LoadOptions methods can be used to save or load the current options to a disk file or a stream.
This example loads an existing image file and re-saves it in another format.
using Leadtools;
using Leadtools.Codecs;
using Leadtools.ImageProcessing;
using Leadtools.ImageProcessing.Color;
using Leadtools.Svg;
using LeadtoolsExamples.Common;
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";
}
Imports Leadtools
Imports Leadtools.Codecs
Imports Leadtools.ImageProcessing
Imports Leadtools.ImageProcessing.Color
Imports Leadtools.Drawing
Imports Leadtools.Svg
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#[Silverlight C# Example]
using Leadtools;
using Leadtools.Codecs;
using Leadtools.Examples;
using Leadtools.ImageProcessing;
using Leadtools.ImageProcessing.Color;
using Leadtools.Windows.Media;
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();
}
vb[Silverlight VB Example]
Imports Leadtools
Imports Leadtools.Codecs
Imports Leadtools.ImageProcessing
Imports Leadtools.ImageProcessing.Color
Imports Leadtools.Windows.Media
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
Summary of All Supported File Formats
Help Collections
Raster .NET | C API | C++ Class Library | HTML5 JavaScript
Document .NET | C API | C++ Class Library | HTML5 JavaScript
Medical .NET | C API | C++ Class Library | HTML5 JavaScript
Medical Web Viewer .NET
Multimedia
Direct Show .NET | C API | Filters
Media Foundation .NET | C API | Transforms
Supported Platforms
.NET, Java, Android, and iOS/macOS Assemblies
Imaging, Medical, and Document
C API/C++ Class Libraries
Imaging, Medical, and Document
HTML5 JavaScript Libraries
Imaging, Medical, and Document