←Select platform

CodecsJpegOptions Class

Summary
Provides extra options for loading and saving JPEG and LEAD CMP images.
Syntax
C#
VB
Objective-C
C++
Java
public class CodecsJpegOptions 
Public Class CodecsJpegOptions  
@interface LTCodecsJpegOptions : NSObject 
public class CodecsJpegOptions 
public ref class CodecsJpegOptions  
Example
C#
using Leadtools; 
using Leadtools.Codecs; 
 
 
public void CodecsJpegOptionsExample() 
{ 
	RasterCodecs codecs = new RasterCodecs(); 
 
	string srcFileName = Path.Combine(LEAD_VARS.ImagesDir, "cannon.jpg"); 
 
	// Get all Information about the Jpeg file that you want to load. 
	CodecsImageInfo imageInfo = codecs.GetInformation(srcFileName, true); 
 
	//Setting Jpeg Load options. 
	codecs.Options.Jpeg.Load.DisableMmx = false; 
	codecs.Options.Jpeg.Load.DisableP3 = false; 
	codecs.Options.Jpeg.Load.ForceCieLab = true; 
	codecs.Options.Jpeg.Load.ForceRgbFile = false; 
	codecs.Options.Jpeg.Load.UseBadJpegPredictor = false; 
	codecs.Options.Jpeg.Load.Multithreaded = true; 
 
	RasterImage srcImage = codecs.Load(srcFileName); 
 
	//if the image has stamp then set the Jpeg settings related to the stamp. 
	if (imageInfo.Jpeg.HasStamp) 
	{ 
		codecs.Options.Jpeg.Save.FixedPaletteStamp = true; 
		codecs.Options.Jpeg.Save.JpegStamp = true; 
		codecs.Options.Jpeg.Save.SaveWithStamp = true; 
		codecs.Options.Jpeg.Save.StampBitsPerPixel = srcImage.BitsPerPixel; 
		codecs.Options.Jpeg.Save.StampHeight = 100; 
		codecs.Options.Jpeg.Save.StampWidth = 100; 
		codecs.Options.Jpeg.Save.YccStamp = false; 
	} 
 
	if (imageInfo.Jpeg.IsLossless) 
		Console.WriteLine("This is a lossless Jpeg Image"); 
	else 
		Console.WriteLine("This is not a lossless Jpeg Image"); 
 
	if (imageInfo.Jpeg.IsProgressive) 
		codecs.Options.Jpeg.Save.Passes = 0; 
 
	codecs.Options.Jpeg.Save.CmpQualityFactorPredefined = CodecsCmpQualityFactorPredefined.Custom; 
	codecs.Options.Jpeg.Save.DisableMmx = true; 
	codecs.Options.Jpeg.Save.DisableP3 = true; 
	codecs.Options.Jpeg.Save.QualityFactor = 2; 
	codecs.Options.Jpeg.Save.SaveOldJtif = true; 
 
	codecs.Save(srcImage, Path.Combine(LEAD_VARS.ImagesDir, "jpeg1.jpg"), RasterImageFormat.Jpeg, srcImage.BitsPerPixel); 
 
	codecs.Options.Jpeg.Save.FixedPaletteStamp = false; 
	codecs.Options.Jpeg.Save.JpegStamp = true; 
	codecs.Options.Jpeg.Save.SaveWithStamp = true; 
	codecs.Options.Jpeg.Save.StampBitsPerPixel = srcImage.BitsPerPixel; 
	codecs.Options.Jpeg.Save.StampHeight = 75; 
	codecs.Options.Jpeg.Save.StampWidth = 50; 
	codecs.Options.Jpeg.Save.YccStamp = true; 
	codecs.Options.Jpeg.Save.CmpQualityFactorPredefined = CodecsCmpQualityFactorPredefined.MaximumQuality; 
	codecs.Options.Jpeg.Save.DisableMmx = false; 
	codecs.Options.Jpeg.Save.DisableP3 = false; 
	codecs.Options.Jpeg.Save.SaveOldJtif = false; 
 
	codecs.Save(srcImage, Path.Combine(LEAD_VARS.ImagesDir, "jpeg2.jpg"), RasterImageFormat.Jpeg, srcImage.BitsPerPixel); 
 
	// Clean up 
	srcImage.Dispose(); 
	codecs.Dispose(); 
} 
 
static class LEAD_VARS 
{ 
   public const string ImagesDir = @"C:\LEADTOOLS21\Resources\Images"; 
} 
Requirements

Target Platforms

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

Leadtools.Codecs Assembly