L_PicturizeBitmapList
#include "l_bitmap.h"
L_INT EXT_FUNCTION L_PicturizeBitmapList(pBitmap, uCellWidth, uCellHeight, uLightnessFact, hList)
pBITMAPHANDLE pBitmap; |
/* pointer to the bitmap handle */ |
L_UINT uCellWidth; |
/* thumbnail width */ |
L_UINT uCellHeight; |
/* thumbnail height */ |
L_UINT uLightnessFact; |
/* lightness factor */ |
HBITMAPLIST hList; |
/* handle to a list of bitmaps */ |
Picturizes the specified bitmap using thumbnail images created from the specified bitmap list.
Parameter |
Description |
pBitmap |
Pointer to the bitmap handle that references the bitmap to be picturized. |
uCellWidth |
Width of the thumbnail bitmap. |
uCellHeight |
Height of the thumbnail bitmap. |
uLightnessFact |
Value that represents how much to lighten the thumbnail bitmap. Valid values are between 0 and 1000. This value is divided internally by 1000. Values between 0 and 499 darken the image. Values between 500 and 1000 lighten the image. |
hList |
Handle to the list of bitmaps used to create the thumbnail images which are in turn used to picturize the specified image. |
Returns
SUCCESS |
The function was successful. |
< 1 |
An error occurred. Refer to Return Codes. |
Comments
The image, or selected region, is broken down into rectangles of size uCellWidth x uCellHeight. For each rectangle, the image in the list that best approximates that rectangle is inserted in the original image. The thumbnail image may be corrected, to approximate a rectangle.
The uLightnessFact parameter can be used to change the lightness of the big image by changing the lightness of each rectangle.
This function supports 12 and 16-bit grayscale and 48 and 64-bit color images. Supportfor 12 and 16-bit grayscale and 48 and 64-bit color images is available only in the Document/Medical toolkits.
This function does not support signed data images. It returns the error code ERROR_SIGNED_DATA_NOT_SUPPORTED if a signed data image is passed to this function.
Required DLLs and Libraries
LTIMG 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 95 / 98 / Me, Windows 2000 / XP.
See Also
Functions: |
L_PicturizeBitmap, L_PicturizeBitmapSingle, L_BricksTextureBitmap, L_CanvasBitmap, L_DisplaceMapBitmap, L_FragmentBitmap, L_VignetteBitmap |
Topics: |
|
|
|
|
Example
/* This example loads a bitmap and picturize it with a predefined list . */
BITMAPHANDLE LeadBitmap; /* Bitmap handle to hold the loaded image. */
HBITMAPLIST hList;
/* Load the bitmap, keeping the bits per pixel of the file */
L_LoadBitmap (TEXT("IMAGE1.CMP"), &LeadBitmap, sizeof(BITMAPHANDLE), 0, ORDER_BGR, NULL, NULL);
/* picturize the bitmap with the predefined list (hList) */
L_PicturizeBitmapList(&LeadBitmap,20,15,200,hList);