LMemoryFile::LoadMemoryCallBack

#include "ltwrappr.h"

virtual L_INT LMemoryFile::LoadMemoryCallBack(pFileInfo, pLBitmap, pLBuffer, uFlags, nRow, nLines)

pFILEINFO pFileInfo;

pointer to a FILEINFO structure

LBitmapBase * pLBitmap;

pointer to an LBitmapBase object

LBuffer * pLBuffer;

pointer to an LBuffer object

L_UINT uFlags;

flags for first and last row, and first and last pass

L_INT nRow;

current row number of the first line in the buffer

L_INT nLines;

number of lines in the buffer

Handles the output image data that the LMemoryFile::LoadMemory function has written to a buffer.

Parameter Description
pFileInfo Pointer to the FILEINFO structure that contains image information.
pLBitmap Pointer to the bitmap object referencing the bitmap that contains the image information.
pLBuffer Pointer to a buffer object containing one or more lines of output image data that the calling function has already processed (read or decompressed).
uFlags Flags that describe whether this is the first or last call of the callback, and whether the buffer contains first or last row of image data. Possible values are:
  Value Meaning
  FILEREAD_FIRSTPASS [0x0001] This is the first pass through a progressive JPEG or CMP file.
  FILEREAD_LASTPASS [0x0002] This is the last pass through a progressive JPEG or CMP file.
  FILEREAD_FIRSTROW [0x0004] The first row of the buffer is the first row of the bitmap.
  FILEREAD_LASTROW [0x0008] The last row of the buffer is the last row of the bitmap.
  FILEREAD_COMPRESSED [0x0010] The data in the buffer is 1-bit compressed data, which you can handle as explained Speeding Up 1-Bit Documents.
FILEREAD_CLIPVERT [0x0020] Internal flag.
FILEREAD_CLIPHORZ [0x0040] Internal flag.
FILEREAD_UPDATELUT [0x0080] Internal flag.
nRow The current bitmap row number of the first line in the buffer.
nLines The number of lines in the pLBuffer buffer object.

Returns

SUCCESS

The function was successful.

< 1

An error occurred. Refer to Return Codes.

Required DLLs and Libraries

LTFIL
File format DLLs

For a listing of the exact DLLs and Libraries needed, based on the toolkit version, refer to Files To Be Included With Your Application.

Platforms

Win32, x64.

See Also

Functions:

Class Members

Example

For an example, refer to LMemoryFile::LoadMemory.

Help Version 20.0.2020.4.5
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2020 LEAD Technologies, Inc. All Rights Reserved.

LEADTOOLS Raster Imaging C++ Class Library Help