L_LTIMGCOR_API L_INT L_SelectBitmapData (pDstBitmap, pSrcBitmap, crColor, uSrcLowBit, uSrcHighBit, uThreshold, bCombine, uFlags)
Selects a specified number of bits of an 8, 12 or 16-bit grayscale bitmap and puts them into a mask, then colors the bitmap depending on the mask. This can show bitmap variances depending on user-defined conditions.
Pointer to the destination bitmap that will contain the result of the function. This bitmap will be updated as a 24-bit RGB. The bitmap is assumed to be uninitialized, so you should free the bitmap before passing it to the function.
Pointer to the bitmap handle referencing the 8, 12 or 16-bit grayscale bitmap. pSrcBitmap will not be affected.
Color that will be used for showing the variances in the bitmap.
Position of the start bit that will construct the mask. The position is a zero based number.
Position of the end bit that will construct the mask. This is inclusive (it is part of the mask). The value should not be less than
uSrcLowBit. You can also pass 1, which is interpreted as "highest bit" (
Value that indicates the threshold for showing the bitmap variances. If the mask value is greater or equal to the threshold value then the pixel will be colored using
bCombine for more details.
A flag which tells how to color the output pixels:
Pixels with values greater than or equal to the threshold value are:
set to crColor (if bCombine is set to FALSE)
AND-ed with crColor (if bCombine is TRUE). In this case, the source pixel is first converted to grayscale 24-bit and then AND-ed with crColor.
Pixels with values less than the threshold value are:
set to black (if bCombine is set to FALSE)
The RGB pixel value will be the same as the high byte source pixel value (if bCombine is TRUE). That is R = G = B = High byte values of the source pixel.
Reserved for future use. Must be 0.
|SUCCESS||The function was successful.|
|< 1||An error occurred. Refer to Return Codes.|
This function can process the whole image or a region of the image. If a bitmap has a region, the effect is applied only to the region.
This function does not support 32-bit grayscale images. It returns the error code ERROR_GRAY32_UNSUPPORTED if a 32-bit grayscale image is passed to this function.
Required DLLs and Libraries
Win32, x64, Linux.
This example loads a bitmap and applies Selecting.
BITMAPHANDLE LeadBitmap; /* Bitmap handle to hold the loaded image. */
BITMAPHANDLE DstBitmap; /* Bitmap handle to hold the result. */
/* Load the bitmap, keeping the bits per pixel of the file */
nRet = L_LoadBitmap (MAKE_IMAGE_PATH(TEXT("Slice.tif")), &LeadBitmap, sizeof(BITMAPHANDLE), 0, ORDER_BGRORGRAY, NULL, NULL);
// Call the function
nRet =L_SelectBitmapData (&DstBitmap,
RGB(233, 10, 77),
2 /* uSrcLowBit */,
6 /* uSrcHighBit */,
25 /* uThreshold */,
// Now we have the resulted image in DstBitmap
nRet = L_SaveBitmap(MAKE_IMAGE_PATH(TEXT("Result.BMP")), &DstBitmap, FILE_BMP, 24, 0, NULL);
Medical Web Viewer .NET
.NET, Java, Android, and iOS/macOS Assemblies
C API/C++ Class Libraries