Saves a list of bitmaps, to a file in any supported JPEG 2000 format.
JPEG 2000 engine handle that was created by the L_Jp2Create function.
Character string that contains the name of the JPEG 2000 file.
Handle to the list of bitmaps.
Output JPEG 2000 file format.
Resulting files pixel depth. Possible values are: 8, 12, 16, 24, 32, 48, 64, and 0. Zero  means that each bitmap will be saved with its bits per pixel value, if that value is equal to one of the possible values (8, 12, 16, 24, 32, 48, or 64). If it is not one of the possible values, it will return: ERROR_J2K_UNSUPPORTED.
Quality factor. This value determines the degree of loss in the compression process. Possible values are from 0 to 255. Zero (0) represents lossless compression. Values between 1 and 255 are interpreted as a compression ratio.
Pointer to optional extended save options. Pass NULL to use the default save options.
Optional callback function for additional processing.If you do not provide a callback function, pass NULL.If you provide a callback function, use the function pointer as the value of this parameter.The callback function must adhere to the syntax described in FILESAVECALLBACK.
Void pointer you can use to pass one or more additional parameters used by the callback function.To use this feature, assign a value to a variable or create a structure that contains as many fields as you need. Then, in this parameter, pass the address of the variable or structure, casting it to L_VOID *. The callback function, which receives the address in its own pUserData parameter, can cast it to a pointer of the appropriate data type to access your variable or structure.If additional parameters are not needed, pass NULL.
|SUCCESS||The function was successful.|
|< 1||An error occurred. Refer to Return Codes.|
L_Jp2SaveList saves a list of bitmaps, to a file in any supported JPEG 2000 format. However, note that the JPEG 2000 part 1 (JP2) file format does not support multiple codestreams. Therefore, if
eFormat passes JP2, only the first bitmap in the list will be saved. All of the currently-set engines boxes will also be saved in this file.
Required DLLs and Libraries
This example saves/loads bitmap list in JPEG 2000 file format
L_INT Jp2SaveListExample(L_UINT8 * pXMLData, L_SIZE_T uSize)
/*Create JPEG 2000 engine handle*/
hEngine = L_Jp2Create();
/*Load an image*/
nRet = L_Jp2ReadList(hEngine,MAKE_IMAGE_PATH(TEXT("image1.jp2")),&hList,0,ORDER_BGR,NULL, NULL, NULL, NULL);
if(nRet != SUCCESS)
/*Read MPEG7 boxes*/
L_Jp2GetBoxes(hEngine, L_JPXB_MPEG7, (L_VOID**)&pMPEG7Box,&uNumOfMPEG7);
/*Reset all engine boxes*/
/*Set JPX Engine Boxes*/
/*Create an XML box*/
XMLBox.uStructSize = sizeof(L_JP2_XML_BOX);
XMLBox.pData = pXMLData;
XMLBox.uDataSize = uSize;
/*Set XML box of JPX engine*/
/*Save the image in JPx format*/
nRet = L_Jp2SaveList(hEngine,MAKE_IMAGE_PATH(TEXT("Test.jpx")), hList,LEADJP2_JPX, 24, 5,NULL, NULL, NULL);
if(nRet != SUCCESS)
/*Free MPEG7 boxes*/
L_Jp2FreeBoxes(hEngine, L_JPXB_MPEG7, pMPEG7Box, uNumOfMPEG7);
/*Destroy engine handle*/
Medical Web Viewer .NET
.NET, Java, Android, and iOS/macOS Assemblies
C API/C++ Class Libraries