pdfOptimizer 3.0.1 API
iText.Pdfoptimizer.Handlers.Imagequality.Processors.JpegCompressor Class Reference

Class is used to compress images as JPEG. More...

Inheritance diagram for iText.Pdfoptimizer.Handlers.Imagequality.Processors.JpegCompressor:
iText.Pdfoptimizer.Handlers.Imagequality.Processors.IImageProcessor

Public Member Functions

  JpegCompressor (double compressionLevel)
  Creates an instance of JPEG image processor. More...
 
virtual PdfImageXObject  ProcessImage (PdfImageXObject objectToProcess, OptimizationSession session)
  Compresses a JPEG image presented as iText.Kernel.Pdf.Xobject.PdfImageXObject with the configured compression level. More...
 

Detailed Description

Class is used to compress images as JPEG.

Class is used to compress images as JPEG. If the iText.Kernel.Pdf.Xobject.PdfImageXObject has /Mask entry as iText.Kernel.Pdf.PdfArray then it will be converted into mask as a stream.

Constructor & Destructor Documentation

◆ JpegCompressor()

iText.Pdfoptimizer.Handlers.Imagequality.Processors.JpegCompressor.JpegCompressor ( double  compressionLevel )
inline

Creates an instance of JPEG image processor.

Parameters
compressionLevel is a compression coefficient. The value should be in range [0.0, 1.0]

Member Function Documentation

◆ ProcessImage()

virtual PdfImageXObject iText.Pdfoptimizer.Handlers.Imagequality.Processors.JpegCompressor.ProcessImage ( PdfImageXObject  objectToProcess,
OptimizationSession  session 
)
inlinevirtual

Compresses a JPEG image presented as iText.Kernel.Pdf.Xobject.PdfImageXObject with the configured compression level.

Parameters
objectToProcess

Processes an image.

Parameters
session

Processes an image.

Returns

Processes an image.

Implements iText.Pdfoptimizer.Handlers.Imagequality.Processors.IImageProcessor.