C#
VB
Java
Objective-C
WinRT C#
C++
Provides extra options for loading and saving JPEG and LEAD CMP images.
public class CodecsJpegOptions Public Class CodecsJpegOptions public sealed class CodecsJpegOptions @interface LTCodecsJpegOptions : NSObject public class CodecsJpegOptions function Leadtools.Codecs.CodecsJpegOptions() public ref class CodecsJpegOptions
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.SaveWithoutTimestamp = false;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");elseConsole.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.SaveWithoutTimestamp = 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 upsrcImage.Dispose();codecs.Dispose();}static class LEAD_VARS{public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images";}
Imports LeadtoolsImports Leadtools.CodecsPublic Sub CodecsJpegOptionsExample()Dim codecs As RasterCodecs = New RasterCodecs()Dim srcFileName As String = Path.Combine(LEAD_VARS.ImagesDir, "Slave.jpg")' Get all Information about the Jpeg file that you want to load.Dim imageInfo As CodecsImageInfo = codecs.GetInformation(srcFileName, True)'Setting Jpeg Load options.codecs.Options.Jpeg.Load.DisableMmx = Falsecodecs.Options.Jpeg.Load.DisableP3 = Falsecodecs.Options.Jpeg.Load.ForceCieLab = Truecodecs.Options.Jpeg.Load.ForceRgbFile = Falsecodecs.Options.Jpeg.Load.UseBadJpegPredictor = FalseDim srcImage As RasterImage = codecs.Load(srcFileName)'if the image has stamp then set the Jpeg settings related to the stamp.If imageInfo.Jpeg.HasStamp Thencodecs.Options.Jpeg.Save.FixedPaletteStamp = Truecodecs.Options.Jpeg.Save.JpegStamp = Truecodecs.Options.Jpeg.Save.SaveWithoutTimestamp = Falsecodecs.Options.Jpeg.Save.SaveWithStamp = Truecodecs.Options.Jpeg.Save.StampBitsPerPixel = srcImage.BitsPerPixelcodecs.Options.Jpeg.Save.StampHeight = 100codecs.Options.Jpeg.Save.StampWidth = 100codecs.Options.Jpeg.Save.YccStamp = FalseEnd IfIf imageInfo.Jpeg.IsLossless ThenConsole.WriteLine("This is a lossless Jpeg Image")ElseConsole.WriteLine("This is not a lossless Jpeg Image")End IfIf imageInfo.Jpeg.IsProgressive Thencodecs.Options.Jpeg.Save.Passes = 0End Ifcodecs.Options.Jpeg.Save.CmpQualityFactorPredefined = CodecsCmpQualityFactorPredefined.Customcodecs.Options.Jpeg.Save.DisableMmx = Truecodecs.Options.Jpeg.Save.DisableP3 = Truecodecs.Options.Jpeg.Save.QualityFactor = 2codecs.Options.Jpeg.Save.SaveOldJtif = Truecodecs.Save(srcImage, Path.Combine(LEAD_VARS.ImagesDir, "jpeg1.jpg"), RasterImageFormat.Jpeg, srcImage.BitsPerPixel)codecs.Options.Jpeg.Save.FixedPaletteStamp = Falsecodecs.Options.Jpeg.Save.JpegStamp = Truecodecs.Options.Jpeg.Save.SaveWithoutTimestamp = Truecodecs.Options.Jpeg.Save.SaveWithStamp = Truecodecs.Options.Jpeg.Save.StampBitsPerPixel = srcImage.BitsPerPixelcodecs.Options.Jpeg.Save.StampHeight = 75codecs.Options.Jpeg.Save.StampWidth = 50codecs.Options.Jpeg.Save.YccStamp = Truecodecs.Options.Jpeg.Save.CmpQualityFactorPredefined = CodecsCmpQualityFactorPredefined.MaximumQualitycodecs.Options.Jpeg.Save.DisableMmx = Falsecodecs.Options.Jpeg.Save.DisableP3 = Falsecodecs.Options.Jpeg.Save.SaveOldJtif = Falsecodecs.Save(srcImage, Path.Combine(LEAD_VARS.ImagesDir, "jpeg2.jpg"), RasterImageFormat.Jpeg, srcImage.BitsPerPixel)' Clean upsrcImage.Dispose()codecs.Dispose()End SubPublic NotInheritable Class LEAD_VARSPublic Const ImagesDir As String = "C:\Users\Public\Documents\LEADTOOLS Images"End Class
using Leadtools;using Leadtools.Codecs;using Leadtools.Examples;using Leadtools.ImageProcessing;public void CodecsJpegOptionsExample(Stream inStream, Stream outStreamJpeg1, Stream outStreamJpeg2){RasterCodecs codecs = new RasterCodecs();// Get all Information about the Jpeg file that you want to load.CodecsImageInfo imageInfo = codecs.GetInformation(inStream, 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;RasterImage srcImage = codecs.Load(inStream);//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.SaveWithoutTimestamp = false;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");elseConsole.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, outStreamJpeg1, RasterImageFormat.Jpeg, srcImage.BitsPerPixel);codecs.Options.Jpeg.Save.FixedPaletteStamp = false;codecs.Options.Jpeg.Save.JpegStamp = true;codecs.Options.Jpeg.Save.SaveWithoutTimestamp = 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, outStreamJpeg2, RasterImageFormat.Jpeg, srcImage.BitsPerPixel);// Clean upsrcImage.Dispose();}
Imports LeadtoolsImports Leadtools.CodecsImports Leadtools.ImageProcessingPublic Sub CodecsJpegOptionsExample(ByVal inStream As Stream, ByVal outStreamJpeg1 As Stream, ByVal outStreamJpeg2 As Stream)Dim codecs As RasterCodecs = New RasterCodecs()' Get all Information about the Jpeg file that you want to load.Dim imageInfo As CodecsImageInfo = codecs.GetInformation(inStream, True)'Setting Jpeg Load options.codecs.Options.Jpeg.Load.DisableMmx = Falsecodecs.Options.Jpeg.Load.DisableP3 = Falsecodecs.Options.Jpeg.Load.ForceCieLab = Truecodecs.Options.Jpeg.Load.ForceRgbFile = Falsecodecs.Options.Jpeg.Load.UseBadJpegPredictor = FalseDim srcImage As RasterImage = codecs.Load(inStream)'if the image has stamp then set the Jpeg settings related to the stamp.If imageInfo.Jpeg.HasStamp Thencodecs.Options.Jpeg.Save.FixedPaletteStamp = Truecodecs.Options.Jpeg.Save.JpegStamp = Truecodecs.Options.Jpeg.Save.SaveWithoutTimestamp = Falsecodecs.Options.Jpeg.Save.SaveWithStamp = Truecodecs.Options.Jpeg.Save.StampBitsPerPixel = srcImage.BitsPerPixelcodecs.Options.Jpeg.Save.StampHeight = 100codecs.Options.Jpeg.Save.StampWidth = 100codecs.Options.Jpeg.Save.YccStamp = FalseEnd IfIf imageInfo.Jpeg.IsLossless ThenConsole.WriteLine("This is a lossless Jpeg Image")ElseConsole.WriteLine("This is not a lossless Jpeg Image")End IfIf imageInfo.Jpeg.IsProgressive Thencodecs.Options.Jpeg.Save.Passes = 0End Ifcodecs.Options.Jpeg.Save.CmpQualityFactorPredefined = CodecsCmpQualityFactorPredefined.Customcodecs.Options.Jpeg.Save.DisableMmx = Truecodecs.Options.Jpeg.Save.DisableP3 = Truecodecs.Options.Jpeg.Save.QualityFactor = 2codecs.Options.Jpeg.Save.SaveOldJtif = Truecodecs.Save(srcImage, outStreamJpeg1, RasterImageFormat.Jpeg, srcImage.BitsPerPixel)codecs.Options.Jpeg.Save.FixedPaletteStamp = Falsecodecs.Options.Jpeg.Save.JpegStamp = Truecodecs.Options.Jpeg.Save.SaveWithoutTimestamp = Truecodecs.Options.Jpeg.Save.SaveWithStamp = Truecodecs.Options.Jpeg.Save.StampBitsPerPixel = srcImage.BitsPerPixelcodecs.Options.Jpeg.Save.StampHeight = 75codecs.Options.Jpeg.Save.StampWidth = 50codecs.Options.Jpeg.Save.YccStamp = Truecodecs.Options.Jpeg.Save.CmpQualityFactorPredefined = CodecsCmpQualityFactorPredefined.MaximumQualitycodecs.Options.Jpeg.Save.DisableMmx = Falsecodecs.Options.Jpeg.Save.DisableP3 = Falsecodecs.Options.Jpeg.Save.SaveOldJtif = Falsecodecs.Save(srcImage, outStreamJpeg2, RasterImageFormat.Jpeg, srcImage.BitsPerPixel)' Clean upsrcImage.Dispose()End Sub
Raster .NET | C API | C++ Class Library | JavaScript HTML5
Document .NET | C API | C++ Class Library | JavaScript HTML5
Medical .NET | C API | C++ Class Library | JavaScript HTML5
Medical Web Viewer .NET
