A PdfImage object is needed when ever you want to embed an image file into a PDF document.
More...
#include <PdfImage.h>
|
|
void | DecodeTo (charbuff &buff, PdfPixelFormat format, int scanLineSize=-1) const |
| |
|
void | DecodeTo (const bufferspan &buff, PdfPixelFormat format, int scanLineSize=-1) const |
| |
|
void | DecodeTo (OutputStream &stream, PdfPixelFormat format, int scanLineSize=-1) const |
| |
|
charbuff | GetDecodedCopy (PdfPixelFormat format) |
| |
| bool | TryFetchRawImageInfo (PdfImageInfo &info) |
| | Try read image info, when available as read from internal image codecs (eg.
|
| |
| void | SetSoftMask (const PdfImage &softmask) |
| | Set a softmask for this image.
|
| |
| void | SetData (const bufferview &buffer, unsigned width, unsigned height, PdfPixelFormat format, int rowSize=-1) |
| | Set the actual image data from a buffer.
|
| |
| void | SetData (InputStream &stream, unsigned width, unsigned height, PdfPixelFormat format, int rowSize=-1) |
| | Set the actual image data from an input stream.
|
| |
| void | SetDataRaw (const bufferview &buffer, const PdfImageInfo &info) |
| | Set the actual image encoded data from a buffer.
|
| |
| void | SetDataRaw (InputStream &stream, const PdfImageInfo &info) |
| | Set the actual image encoded data from an input stream.
|
| |
| PdfImageInfo | Load (const std::string_view &filepath, const PdfImageLoadParams ¶ms={ }) |
| | Load the image data from bytes.
|
| |
| PdfImageInfo | LoadFromBuffer (const bufferview &buffer, const PdfImageLoadParams ¶ms={ }) |
| | Load the image data from bytes.
|
| |
|
void | ExportTo (charbuff &buff, PdfExportFormat format, PdfArray args={}) const |
| |
| void | SetChromaKeyMask (int64_t r, int64_t g, int64_t b, int64_t threshold=0) |
| | Set an color/chroma-key mask on an image.
|
| |
| void | SetInterpolate (bool value) |
| | Apply an interpolation to the image if the source resolution is lower than the resolution of the output device.
|
| |
| Rect | GetRect () const override |
| |
| const PdfColorSpaceFilter & | GetColorSpace () const |
| | Get the color space of the image.
|
| |
| unsigned | GetWidth () const |
| | Get the width of the image when drawn in PDF units.
|
| |
| unsigned | GetHeight () const |
| | Get the height of the image when drawn in PDF units.
|
| |
|
virtual const Matrix & | GetMatrix () const |
| |
|
PdfXObjectType | GetType () const |
| |
A PdfImage object is needed when ever you want to embed an image file into a PDF document.
The PdfImage object is embedded once and can be drawn as often as you want on any page in the document using PdfPainter
- See also
- GetImageReference
-
PdfPainter::DrawImage
◆ GetColorSpace()
Get the color space of the image.
- Returns
- the color space of the image
◆ GetForm()
| const PdfXObjectForm * PdfImage::GetForm |
( |
| ) |
const |
|
overrideprotectedvirtual |
◆ GetHeight()
| unsigned PoDoFo::PdfImage::GetHeight |
( |
| ) |
const |
|
inline |
Get the height of the image when drawn in PDF units.
- Returns
- the height in PDF units
◆ GetRect()
| Rect PdfImage::GetRect |
( |
| ) |
const |
|
overridevirtual |
◆ GetWidth()
| unsigned PoDoFo::PdfImage::GetWidth |
( |
| ) |
const |
|
inline |
Get the width of the image when drawn in PDF units.
- Returns
- the width in PDF units
◆ Load()
| PdfImageInfo PdfImage::Load |
( |
const std::string_view & |
filepath, |
|
|
const PdfImageLoadParams & |
params = { } |
|
) |
| |
Load the image data from bytes.
- Parameters
-
| params | parameters like index to be fed to multi image/page formats (eg. TIFF) |
- Returns
- image the information used to load the image, retrieved from codecs or inferred
◆ LoadFromBuffer()
| PdfImageInfo PdfImage::LoadFromBuffer |
( |
const bufferview & |
buffer, |
|
|
const PdfImageLoadParams & |
params = { } |
|
) |
| |
Load the image data from bytes.
- Parameters
-
| params | parameters like index to be fed to multi image/page formats (eg. TIFF) |
- Returns
- image the information used to load the image, retrieved from codecs or inferred
◆ SetChromaKeyMask()
Set an color/chroma-key mask on an image.
The masked color will not be painted, i.e. masked as being transparent.
- Parameters
-
| r | red RGB value of color that should be masked |
| g | green RGB value of color that should be masked |
| b | blue RGB value of color that should be masked |
| threshold | colors are masked that are in the range [(r-threshold, r+threshold),(g-threshold, g+threshold),(b-threshold, b+threshold)] |
◆ SetData() [1/2]
Set the actual image data from a buffer.
- Parameters
-
| buffer | buffer supplying image data |
| width | width of the image in pixels |
| height | height of the image in pixels |
| format | pixel format of the bitmap |
| rowSize | length of the row, if negative the default is used |
◆ SetData() [2/2]
Set the actual image data from an input stream.
- Parameters
-
| stream | stream supplying raw image data |
| width | width of the image in pixels |
| height | height of the image in pixels |
| format | pixel format of the bitmap |
| rowSize | length of the row, if negative the default is used |
◆ SetDataRaw() [1/2]
Set the actual image encoded data from a buffer.
- Parameters
-
| buffer | buffer supplying image data |
| info | parameters describing the encoded image data |
◆ SetDataRaw() [2/2]
Set the actual image encoded data from an input stream.
- Parameters
-
| stream | stream supplying encoded image data |
| info | parameters describing the encoded image data |
◆ SetInterpolate()
| void PdfImage::SetInterpolate |
( |
bool |
value | ) |
|
Apply an interpolation to the image if the source resolution is lower than the resolution of the output device.
Default is false.
- Parameters
-
| value | whether the image should be interpolated |
◆ SetSoftMask()
Set a softmask for this image.
- Parameters
-
| softmask | a PdfImage pointer to the image, which is to be set as softmask, must be 8-Bit-Grayscale |
◆ TryFetchRawImageInfo()
| bool PdfImage::TryFetchRawImageInfo |
( |
PdfImageInfo & |
info | ) |
|
Try read image info, when available as read from internal image codecs (eg.
the actual color space of a /DCTDecode image)
The documentation for this class was generated from the following files:
- src/podofo/main/PdfImage.h
- src/podofo/main/PdfImage.cpp