L_CompressBuffer

#include "l_bitmap.h"

L_LTFIL_API L_INT L_CompressBuffer(pBuffer)

L_UCHAR* pBuffer;

/* pointer to the input buffer */

Does buffer-to-buffer JPEG or LEAD CMP compression. Call this function to compress raw 24-bit BGR or 8-bit grayscale data using input and output buffers that your program allocates.

Parameter

Description

pBuffer

Pointer to the buffer that holds the data to be compressed. The data in this buffer must not be padded; so you should strip any padding bytes when loading the buffer. The BytesPerLine field in the bitmap handle may include padding. When getting data from a bitmap, it is better to calculate the bytes to get based on the Width and BitsPerPixel fields.

Returns

SUCCESS

The function was successful.

< 1

An error occurred. Refer to Return Codes.

Comments

Note that you must call the L_StartCompressBuffer function before using this function, and you must call the L_EndCompressBuffer function to end the compression process. For a description of how these functions work together, refer to L_StartCompressBuffer.

Required DLLs and Libraries

LTFIL

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

Windows 2000 / XP/Vista, Windows CE.

See Also

Functions:

L_StartCompressBuffer, L_EndCompressBuffer

Topics:

Raster Image Functions: Saving Files

Example

For a short example, refer to L_StartCompressBuffer. For complete sample code, refer to the COMPCB example.