Converts an image file from one format to another, creating a new file in the new format.
public void Convert(string srcFileName,string destFileName,RasterImageFormat format,int width,int height,int bitsPerPixel,int pageNumber,CodecsImageInfo info)
Public Overloads Sub Convert( _ByVal srcFileName As String, _ByVal destFileName As String, _ByVal format As RasterImageFormat, _ByVal width As Integer, _ByVal height As Integer, _ByVal bitsPerPixel As Integer, _ByVal pageNumber As Integer, _ByVal info As CodecsImageInfo _)
public:void Convert(String^ srcFileName,String^ destFileName,RasterImageFormat format,int width,int height,int bitsPerPixel,int pageNumber,CodecsImageInfo^ info)
srcFileName
A String containing the input file name.
destFileName
A String containing the output file name.
format
The output file format. For valid values, refer to Summary of All Supported File Formats.
width
New width of the output image. If this value is not 0, then the output file will be resized to the width value. Use a value of 0 if you do not wish to resize the output file.
height
New height of the output image. If this value is not 0, then the output file will be resized to the height value. Use a value of 0 if you do not wish to resize the output file.
bitsPerPixel
The output image pixel depth. Note that not all bits per pixel are available to all file formats.
pageNumber
1-based index to the page number to convert.
info
A CodecsImageInfo object specifying more options for the conversion.
If you convert to a lower bits-per-pixel format, this method optimizes the colors automatically. For example, when converting a 24-bit file (16 million colors) to an 8-bit file (256 colors) this method selects the best 256 colors to represent the 24-bit image
Note that this is a high-level method that does conversion from all possible formats to all possible formats.
Note: Passing 0 or -1 will convert the first page within the file.
This example will convert create a RasterImage that contains as pages, thumbnails for all of the CMP images in a folder
using Leadtools;using Leadtools.Codecs;using Leadtools.ImageProcessing;using Leadtools.ImageProcessing.Color;using Leadtools.Svg;using LeadtoolsExamples.Common;public void ConvertExExample(){RasterCodecs codecs = new RasterCodecs();codecs.ThrowExceptionsOnInvalidImages = false;string srcPath = Path.Combine(LEAD_VARS.ImagesDir, "image4.gif");string destPath = Path.Combine(LEAD_VARS.ImagesDir, "JpegPages");if (!Directory.Exists(destPath))Directory.CreateDirectory(destPath);//Find the page count of the fileCodecsImageInfo info = codecs.GetInformation(srcPath, true);//Loop through all pagesfor (int i = 1; i <= info.TotalPages; ++i){//Set the file name for the new image filestring name = Path.GetFileNameWithoutExtension(srcPath);string destFileName = Path.Combine(destPath, name + "_page" + i + ".jpeg");// Delete the image if its already thereif (File.Exists(destFileName))File.Delete(destFileName);//Convert each page to a new JPEG filecodecs.Convert(srcPath, destFileName, RasterImageFormat.Jpeg, 0, 0, 24, i, info);}// Clean upcodecs.Dispose();}static class LEAD_VARS{public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images";}
Imports LeadtoolsImports Leadtools.CodecsImports Leadtools.ImageProcessingImports Leadtools.ImageProcessing.ColorImports Leadtools.DrawingImports Leadtools.SvgPublic Sub ConvertExExample()Dim codecs As New RasterCodecs()codecs.ThrowExceptionsOnInvalidImages = FalseDim srcPath As String = Path.Combine(LEAD_VARS.ImagesDir, "image4.gif")Dim destPath As String = Path.Combine(LEAD_VARS.ImagesDir, "JpegPages")If Not Directory.Exists(destPath) ThenDirectory.CreateDirectory(destPath)End If'Find the page count of the fileDim info As CodecsImageInfo = codecs.GetInformation(srcPath, True)'Loop through all pagesFor i As Integer = 1 To info.TotalPages'Set the file name for the new image fileDim name As String = Path.GetFileNameWithoutExtension(srcPath)Dim destFileName As String = Path.Combine(destPath, name & "_page" & i & ".jpeg")' Delete the image if its already thereIf File.Exists(destFileName) ThenFile.Delete(destFileName)End If'Convert each page to a new JPEG filecodecs.Convert(srcPath, destFileName, RasterImageFormat.Jpeg, 0, 0, 24, i, info)Next' Clean upcodecs.Dispose()End SubPublic NotInheritable Class LEAD_VARSPublic Const ImagesDir As String = "C:\Users\Public\Documents\LEADTOOLS Images"End Class
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
