AddImageFromMemory
IPDFDocument3 :: General document methods

See Also Example
Collapse All

This method inserts an image from an imageBuffer (containing image data) into a PDF document and returns the index of the image.

Syntax

LONG AddImageFromMemory (
LPSTR imageBuffer,
LONG bufferSizeInBytes,
TxImageCompressionType compressionType
)
Parameters
imageBuffer
Image binary data buffer

bufferSizeInBytes
Size of the buffer in bytes

compressionType
Image compression type

Return value
This method returns the new image index. If there is more than one image in a buffer, then it returns the index of the most recently added image.

Remarks

The length of the memory buffer specified by the bufferSizeInBytes parameter and compressionType help determine the type of image.

The return value is an image identifier in the document's images collection and can be used in FlipImage, GetImageHeight, GetImageResolution, GetImageWidth, MakeImageGrayScale, MakeImageNegative, PlaceImageToCurrentPage, PDFPAGE_ShowImage.

Equivalent in new interface: IPDFDocument4::AddImageFromBuffer.

Example

How to Insert and Show an Image in a PDF

Delphi
[copy to clipboard]
{ PDF object is supposed to be created }
PDF.BeginDoc;
j := PDF.AddImageFromMemory(Buffer, BufLen ,itcJpeg);
PDF.PDFPAGE_ShowImage(j, 5, 5, 255, 367, 0);
PDF.EndDoc;
C/C++
[copy to clipboard]
// PDF object is supposed to be created
PDF->BeginDoc();
LONG j = PDF->AddImageFromMemory(Buffer, BufLen, itcJpeg);
PDF->PDFPAGE_ShowImage(j, 5, 5, 255, 367, 0);
PDF->EndDoc();
C#
[copy to clipboard]
// PDF object is supposed to be created
PDF.BeginDoc();
long j = PDF.AddImageFromMemory(Buffer, BufLen, TxImageCompressionType.itcJpeg);
PDF.PDFPAGE_ShowImage(j, 5, 5, 255, 367, 0);
PDF.EndDoc;
Visual Basic
[copy to clipboard]
' PDF object is supposed to be created
PDF.BeginDoc
j = PDF.AddImageFromMemory(Buffer, BufLen, itcJpeg)
PDF.PDFPAGE_ShowImage j, 5, 5, 255, 367, 0
PDF.EndDoc

See Also

Reference