Sets the bitmap allocation parameters.
#include "l_bitmap.h"
L_LTKRN_API L_INT L_SetBitmapMemoryInfo(pBitmap, uMemory, uTileSize, uTotalTiles, uConvTiles, uMaxTileViews, uTileViews, uFlags)
Pointer to the bitmap handle that references the bitmap for which to set the allocation parameters. It cannot be NULL and it must be allocated.
Value that represents the new memory type for the bitmap. This parameter is used only if SETMEM_MEMORY is set in uFlags.
Value that represents the new size for the tile. This parameter is used only if SETMEM_TILESIZE is set in uFlags.
Value that represents the new number of tiles. This parameter is used only if SETMEM_TOTALTILES is set in uFlags.
Value that represents the new number of conventional tiles. This parameter is used only if SETMEM_CONVTILES is set in uFlags.
Value that represents the new maximum number of swap buffers for the disk tiles. This parameter is used only if SETMEM_MAXTILEVIEWS is set in uFlags.
Value that represents the new number of swap buffers for the disk tiles. This parameter is used only if SETMEM_TILEVIEWS is set in uFlags.
Flags that indicate which parameters should be considered valid. Possible values are one or an OR-ed combination of the following:
Value | Meaning |
---|---|
SETMEM_MEMORY | [0x0001] uMemory is valid |
SETMEM_TILESIZE | [0x0002] uTileSize is valid |
SETMEM_TOTALTILES | [0x0004] uTotalTiles is valid |
SETMEM_CONVTILES | [0x0008] uConvTiles is valid |
SETMEM_MAXTILEVIEWS | [0x0010] uMaxTileViews is valid |
SETMEM_TILEVIEWS | [0x0020] uTileViews is valid |
If uMemory
is valid and is not TYPE_TILED, then the other parameters are ignored. If uMemory is not valid and the bitmap is not tiled, then the other parameters are ignored. This overrides the uFlags
parameter.
Value | Meaning |
---|---|
SUCCESS | The function was successful. |
< 1 | An error occurred. Refer to Return Codes. |
Win32, x64, Linux.
L_INT SetBitmapMemoryInfoExample(pBITMAPHANDLE pBitmap)
{
L_INT nRet;
// change the tiled bitmap so is can use as many cache buffers as possible:
nRet = L_SetBitmapMemoryInfo(pBitmap,
0, // uMemory
0, // uTileSize
0, // uTotalTiles
0, // uConvTiles
(L_UINT)-1, // uMaxTileViews,
(L_UINT)-1, // uTileViews,
SETMEM_MAXTILEVIEWS | SETMEM_TILEVIEWS);
if(nRet != SUCCESS)
return nRet;
return SUCCESS;
}
Help Collections
Raster .NET | C API | C++ Class Library | HTML5 JavaScript
Document .NET | C API | C++ Class Library | HTML5 JavaScript
Medical .NET | C API | C++ Class Library | HTML5 JavaScript
Medical Web Viewer .NET
Multimedia
Direct Show .NET | C API | Filters
Media Foundation .NET | C API | Transforms
Supported Platforms
.NET, Java, Android, and iOS/macOS Assemblies
Imaging, Medical, and Document
C API/C++ Class Libraries
Imaging, Medical, and Document
HTML5 JavaScript Libraries
Imaging, Medical, and Document