Leadtools.Codecs Namespace : RasterCodecs Class |
public class RasterCodecs : System.IDisposable
'Declaration Public Class RasterCodecs Implements System.IDisposable
'Usage Dim instance As RasterCodecs
public sealed class RasterCodecs : IClosable //In WinRT the IDisposable interface is replaced by IClosable
function Leadtools.Codecs.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.
NOTE: At this time, there are no multipage formats that support stamps.
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
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"; }
RasterCodecsExamples.prototype.RasterCodecsExample = function () { Tools.SetLicense(); with (Leadtools) { with (Leadtools.Codecs) { var codecs = new RasterCodecs(); var srcFileName = "Assets\\Image1.cmp"; var destFileName = "Image1_test.jpg"; var image; // Load the image return Tools.AppInstallFolder().getFileAsync(srcFileName).then(function (loadFile) { return codecs.loadAsync(LeadStreamFactory.create(loadFile)) }) .then(function (img) { image = img; //Save as JPEG return Tools.AppLocalFolder().createFileAsync(destFileName) }) .then(function (saveFile) { return codecs.saveAsync(image, LeadStreamFactory.create(saveFile), RasterImageFormat.jpeg, 0) }) .then(function () { // Clean up image.close(); codecs.close(); }); } } }
[TestMethod] public async Task RasterCodecsExample() { RasterCodecs codecs = new RasterCodecs(); string srcFileName = @"Assets\Image1.cmp"; string destFileName = @"Image1_test.jpg"; // Load the image StorageFile loadFile = await Tools.AppInstallFolder.GetFileAsync(srcFileName); RasterImage image = await codecs.LoadAsync(LeadStreamFactory.Create(loadFile)); //Save as JPEG StorageFile saveFile = await Tools.AppLocalFolder.CreateFileAsync(destFileName); await codecs.SaveAsync(image, LeadStreamFactory.Create(saveFile), RasterImageFormat.Jpeg, 0); // Clean up image.Dispose(); codecs.Dispose(); }
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(); }
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
Target Platforms: Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2