#include "l_bitmap.h"

L_LTKRN_API L_INT L_BitmapFromYUV(pBitmap, uStructSize, pYuv, uBitsPerPixel, uFlags)

Creates and allocates a BITMAPHANDLE from the YUV data. A bitmap will be created and stored in pBitmap, using the information (width, height, bits per pixel) and YUV data from the YUVIMAGE structure.



Pointer to the bitmap handle

L_UINT uStructSize

Size in bytes, of the structure pointed to by pBitmap, for versioning. Use sizeof(BITMAPHANDLE)


Pointer to the YUVIMAGE structure to be stored in pBitmap.

L_UINT uBitsPerPixel

Must be 8-, 24-, or 32-bits per pixel.

L_UINT uFlags

Unused, reserved for future use.  Pass 0.


Value Meaning
SUCCESS The function was successful.
ERROR_BITPERPIXEL pBitmap is not 8-, 24-, or 32-bits per pixel.
ERROR_UNSUPPORTED_CONVERSION The YUV format indicated by YUVIMAGE.Format is not one of the supported values.
< 1 An error occurred. Refer to Return Codes.


This function supports only the following YUV formats:

L_BitmapFromYUV allocates the bitmap and then calls L_SetBitmapYUVData.

Required DLLs and Libraries


Win32, x64, Linux.

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

LEADTOOLS Raster Imaging C API Help