Extracts the frames that are specified by
puFrames from the input file, and saves them into a new JPEG 2000 file contains only the extracted frames headers and codestreams directly not through decompressing/compressing process.
JPEG 2000 engine handle that was created by the L_Jp2Create function.
Character string that contains the name of the JPEG 2000 file to extract frames from it.
Character string that contains the name of the new JPEG 2000 file that contains the extracted frames only.
Array of unsigned integers specifies the indices of the frames to be extracted from the input JPEG 2000 file. All indices shall be 0-based. If any frames index is out the frames number the function will return ERROR_INV_PARAMETER.
Number of frames to be extracted. This field specifies the size of
|SUCCESS||The function was successful.|
|< 1||An error occurred. Refer to Return Codes.|
L_Jp2ExtractFrames extracts the specified frames from the input file and save them into a new JPEG 2000 file contains only the extracted frames headers and codestreams directly not through decompressing/compressing process so it saves processor time and memory. This function is very suitable to server application where multiple clients request specific frames of a JPEG 2000 file so instead of decompressing then compressing the frames this function copies only the needed frames data to generate them and saves the data into a new JPEG 2000 file.
This example extracts a frame from JPX file.
/*Create JPEG 2000 engine handle*/
hEngine = L_Jp2Create();
Jp2FileInfo.uStructSize = sizeof(L_JP2_FILEINFO);
if(Jp2FileInfo.MPEG7.uNumOfBoxes == 0)
if(Jp2FileInfo.uNumOfFrames < 2)
/*Extract the second frame*/
puFrames = 1;
L_Jp2ExtractFrames(hEngine, MAKE_IMAGE_PATH(TEXT("image1.jpx")), MAKE_IMAGE_PATH(TEXT("Test.jpx")), puFrames, 1);
/*Free File Info structure*/
/*Destroy engine handle*/
Medical Web Viewer .NET
.NET, Java, Android, and iOS/macOS Assemblies
C API/C++ Class Libraries