InDesign SDK  20.5
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
IJPEGEncoder Class Referenceabstract

#include <IJPEGEncoder.h>

Inheritance diagram for IJPEGEncoder:
IPMUnknown

Public Member Functions

virtual bool16 Open (const JPEGWriteOptions &jpegWriteOptions, IPMStream *iPMStream)=0
 
virtual bool16 WriteRows (char *rowBuffer, uint32 numberOfRows)=0
 
virtual bool16 Close ()=0
 
- Public Member Functions inherited from IPMUnknown
virtual IPMUnknownQueryInterface (PMIID interfaceID) const =0
 
virtual void AddRef () const =0
 
virtual void Release () const =0
 

Detailed Description

Interface for encoding buffers of image data to JPEG

Member Function Documentation

virtual bool16 IJPEGEncoder::Close ()
pure virtual

Upon completion, call Close to release the output stream.

Returns
kTrue if successful, kFalse if failure.
virtual bool16 IJPEGEncoder::Open (const JPEGWriteOptionsjpegWriteOptions,
IPMStreamiPMStream 
)
pure virtual

Specify the destination stream and JPEG options. This method must be called first.

Parameters
jpegWriteOptions- IN: JPEG options
iPMStream- IN: destination stream
Returns
kTrue if success, kFalse if failure.
virtual bool16 IJPEGEncoder::WriteRows (char * rowBuffer,
uint32 numberOfRows 
)
pure virtual

Encode the provided buffer of data to JPEG using the output stream and JPEG options specified by the Open method.

Parameters
rowBuffer- IN: Source data
numberOfRows- IN: Number of scanlines of image data in the rowbuffer
Returns
kTrue if successful, kFalse if failure.