←Select platform

Convert(Stream,Stream,RasterImageFormat,int,int,int,int,CodecsImageInfo) Method

Summary
Converts an image stream from one format to another, creating a new image file in a stream in the new format.
Syntax
C#
C++/CLI
Java
Python
public void Convert( 
   Stream srcStream, 
   Stream destStream, 
   RasterImageFormat format, 
   int width, 
   int height, 
   int bitsPerPixel, 
   int pageNumber, 
   CodecsImageInfo info 
) 
public void convert(ILeadStream srcStream, ILeadStream destStream, RasterImageFormat format, int width, int height, int bitsPerPixel, CodecsImageInfo info) 
public: 
void Convert(  
   Stream^ srcStream, 
   Stream^ destStream, 
   RasterImageFormat format, 
   int width, 
   int height, 
   int bitsPerPixel, 
   int pageNumber, 
   CodecsImageInfo^ info 
)  

Parameters

srcStream
A Stream containing the data of the input image file.

destStream
A Stream that will contain the data of the output image file.

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.

Remarks

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.

Example
C#
using Leadtools; 
using Leadtools.Codecs; 
using Leadtools.ImageProcessing; 
using Leadtools.ImageProcessing.Color; 
using Leadtools.Svg; 
 
 
       
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 file 
   CodecsImageInfo info = codecs.GetInformation(srcPath, true); 
 
   //Loop through all pages 
   for (int i = 1; i <= info.TotalPages; ++i) 
   { 
      //Set the file name for the new image file 
      string name = Path.GetFileNameWithoutExtension(srcPath); 
      string destFileName = Path.Combine(destPath, name + "_page" + i + ".jpeg"); 
 
      // Delete the image if its already there 
      if (File.Exists(destFileName)) 
         File.Delete(destFileName); 
 
      //Convert each page to a new JPEG file 
      codecs.Convert(srcPath, destFileName, RasterImageFormat.Jpeg, 0, 0, 24, i, info); 
   } 
 
   // Clean up 
   codecs.Dispose(); 
} 
 
static class LEAD_VARS 
{ 
   public const string ImagesDir = @"C:\LEADTOOLS22\Resources\Images"; 
} 
Requirements

Target Platforms

Help Version 22.0.2023.5.5
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2023 LEAD Technologies, Inc. All Rights Reserved.

Leadtools.Codecs Assembly
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2023 LEAD Technologies, Inc. All Rights Reserved.