virtual L_INT LFile::LoadLayer(nBitsPerPixel, nOrder, nLayer, pLayerInfo=NULL, pLoadOptions=NULL)
Loads the specified layer from the class object's associated bitmap. Currently only PSD files support layers.
Resulting bitmap pixel depth. The following are valid values:
|0||Keep the original file's pixel depth (Do not convert).|
|1 to 8||The specified bits per pixel in the resultant bitmap|
|12||12 bits per pixel in the resultant bitmap.|
|16||16 bits per pixel in the resultant bitmap|
|24||24 bits per pixel in the resultant bitmap|
|32||32 bits per pixel in the resultant bitmap|
|48||48 bits per pixel in the resultant bitmap|
|64||64 bits per pixel in the resultant bitmap|
Color order for 16-, 24-, 32-, 48-, and 64-bit bitmaps. If the resultant bitmap is less than 16 bits per pixel, this will have no effect since palletized images have no order. The following are valid values:
|ORDER_RGB|| Red, green, and blue color order in memory|
|ORDER_BGR|| Blue, green, and red color order in memory|
|ORDER_GRAY|| 12 or 16-bit grayscale image. 12 and 16-bit grayscale images are supported in the Document/Medical toolkits.|
|ORDER_RGBORGRAY|| Load the image as red, green, blue OR as a 12 or 16-bit grayscale image. 12 and 16-bit grayscale images are supported in the Document/Medical toolkits.|
|ORDER_BGRORGRAY|| Load the image as blue, green, red OR as a 12 or 16-bit grayscale image. 12 and 16-bit grayscale images are Document/Medical toolkits.|
Index of the layer to load. This index is zero-based. Pass 0 to load the first layer, 1 to load the second layer, etc.
Pointer to a LAYERINFO structure to be updated with information about the loaded layer. Pass NULL for this parameter if layer information is not needed. If this parameter contains a valid pointer to a LAYERINFO structure, the lSize member should be set to the sizeof (LAYERINFO) before calling this function.
Pointer to optional extended load options. Pass NULL to use the default load options.
|SUCCESS||The function was successful.|
|< 1||An error occurred. Refer to Return Codes.|
Support for 12 and 16-bit grayscale images is available in the Document/Medical toolkits.
Currently, only the PSD file format supports layers.
This function works similarly to the LFile::Load function, except that it loads only a layer from a file. It loads the layer specified in nLayer.
Before calling this function, you may need to get or set file information, such as the number of layers on the file. Refer to Getting and Setting File Information.
The number of layers in a file is indicated in FILEINFO.Layers. If FILEINFO.Layers is 0, the file does not contains any layers and this function should not be called.
Since the function allocates storage to hold the image, it is up to you to free this storage by calling LBitmapBase::Free.
L_INT LFile__LoadLayerExample(LFile & File, LBitmapBase & Bitmap, L_TCHAR * pszFile, L_INT nLayer)
nRet = File.GetInfo(&FileInfo, sizeof(FILEINFO));
if(nRet != SUCCESS)
if (FileInfo.Layers > nLayer)
nRet = File.LoadLayer(0, ORDER_BGRORGRAY, nLayer);
MessageBox(NULL, TEXT("Invalid layer index!"), TEXT("Testing"), MB_OK);
MessageBox(NULL, TEXT("No layers in the file!"), TEXT("Testing"), MB_OK);
Medical Web Viewer .NET
.NET, Java, Android, and iOS/macOS Assemblies
C API/C++ Class Libraries