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

Class is used to optimize bitmap images. More...

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

Public Member Functions

  BitmapCompressor (double scaling, double compression)
  Creates a new instance of processor. More...
 
  BitmapCompressor (double scaling, IScalingAlgorithm algorithm, double compression)
  Creates a new instance of processor. More...
 
virtual PdfImageXObject  ProcessImage (PdfImageXObject objectToProcess, OptimizationSession session)
  Optimizes a bitmap image: scales it, changes color scheme from CMYK to RGB if necessary and then compressed it as JPEG. More...
 

Detailed Description

Class is used to optimize bitmap images.

Constructor & Destructor Documentation

◆ BitmapCompressor() [1/2]

iText.Pdfoptimizer.Handlers.Imagequality.Processors.BitmapCompressor.BitmapCompressor ( double  scaling,
double  compression 
)
inline

Creates a new instance of processor.

Creates a new instance of processor. By default iText.Pdfoptimizer.Handlers.Imagequality.Processors.Scaling.AverageCalculationAlgorithm is used for scaling.

Parameters
scaling is a scaling coefficient, must be in range [0., 1.]
compression is a compression coefficient, must be in range [0., 1.]

◆ BitmapCompressor() [2/2]

iText.Pdfoptimizer.Handlers.Imagequality.Processors.BitmapCompressor.BitmapCompressor ( double  scaling,
IScalingAlgorithm  algorithm,
double  compression 
)
inline

Creates a new instance of processor.

Parameters
scaling is a scaling coefficient, must be in range [0., 1.]
algorithm is a scaling algorithm
compression is a compression coefficient, must be in range [0., 1.]

Member Function Documentation

◆ ProcessImage()

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

Optimizes a bitmap image: scales it, changes color scheme from CMYK to RGB if necessary and then compressed it as JPEG.

Parameters
objectToProcess

Processes an image.

Parameters
session

Processes an image.

Returns

Processes an image.

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