Xojo Conferences

DynaPDF Manual - Page 496

Previous Page 495   Index   Next Page 497

Function Reference
Page 496 of 767
SI32 pdfInsertImageFromBuffer(
const PPDF* IPDF,
// Instance pointer
double PosX,
// X-Coordinate of destination rectangle
double PosY,
// Y-Coordinate of destination rectangle
double ScaleWidth,
// Scaled width of destination rectangle
double ScaleHeight, // Scaled height of destination rectangle
const void* Buffer, // Pointer to image buffer
UI32 BufSize,
// Buffer size
UI32 Index)
// Image index of a multi page image
The function inserts an image in exactly the same way as InsertImageEx(), but it accepts a file buffer
as input. A specific image of a multi-page image can be selected with the parameter Index; the first
image is denoted by the index 1. If the image file is not a multi-page image, the parameter Index will
be ignored. To determine the number of images stored in an image file use the function
GetImageCount() or GetImageCountEx(). The usage of the function is described in detail at
DynaPDF applies always a duplicate check when inserting an image. To enable an efficient duplicate
check a MD5 hash is build from all image parameters and from the image buffer. Although the
calculation of a MD5 hash is very fast, it is significantly slower in comparison to file based images
since only the file name must be taken into account in this case. To improve processing speed the
usage of InsertImageEx() should be preferred.
Return values:
If the function succeeds the return value is the image handle, a value greater or equal zero. If the
function fails the return value is a negative error code.

Previous topic: InsertImageFromBuffer

Next topic: Non-portable WMF files