L_Jp2ReadBox

# include“l_bitmap.h”

L_LTJP2_APIL_INTEXT_FUNCTIONL_Jp2ReadBox (hJp2、pszFile eBoxType、plBox uBoxIndex)

读取一盒类型eBoxTypeuBoxIndex从2000年指定的JPEG文件。

参数

L_HJP2hJp2

这是由JPEG 2000引擎处理L_Jp2Create函数。

L_TCHAR* pszFile

字符串包含2000 JPEG文件的名称。

eJP2BOXTYPEeBoxType

框类型。它指定了类型的盒子从文件读取。

L_VOID* * plBox

指向指针的指针与盒子被更新的数据结构。

L_UINT32uBoxIndex

基于指数。它指定阅读。

返回

价值 意义
成功 函数是成功的。
< 1 一个错误发生。指返回代码

评论

L_Jp2ReadBox读取一盒类型eBoxTypeuBoxIndex从2000年指定的JPEG文件。

如果uBoxIndex大于盒子的数量,函数返回:ERROR_INV_PARAMETER。

L_JP2B_RESOLUTION和L_JPXB_RESOLUTION框使用这个函数不能被读取。所有的引擎框将被重新设置和更新与新装入箱子。

你必须免费分配箱通过调用L_Jp2FreeBoxes函数。

必需的dll和库

平台

x64 Win32。

另请参阅

功能

主题

例子

这个例子中读取一个MPEG7盒存储在JPEG 2000文件。

L_INT Jp2ReadBoxExample (L_UINT8 * * pMPEG7Data L_SIZE_T * puSize){L_HJP2 hEngine;L_INT nRet;pL_JP2_MPEG7_BOX pMPEG7Box;L_JP2_FILEINFO Jp2FileInfo;/ *创建JPEG 2000引擎处理* /hEngine = L_Jp2Create ();Jp2FileInfo。uStructSize =运算符(L_JP2_FILEINFO);L_Jp2GetFileInfo (hEngine MAKE_IMAGE_PATH(文本(“image1.jpx”)),&Jp2FileInfo);如果(Jp2FileInfo.MPEG7。uNumOfBoxes = = 0)返回0;nRet = L_Jp2ReadBox (hEngine MAKE_IMAGE_PATH(文本(“image1.jpx”))、L_JPXB_MPEG7 &pMPEG7Box (L_VOID * *), 0);如果(nRet ! =成功)返回nRet;* pMPEG7Data = (L_UINT8 *) malloc (pMPEG7Box - > uDataSize);memcpy (* pMPEG7Data、pMPEG7Box - > pData pMPEG7Box - > uDataSize);* puSize = pMPEG7Box - > uDataSize;* / / *免费读框L_Jp2FreeBoxes (hEngine, L_JPXB_MPEG7 pMPEG7Box 1);/ * * /免费的文件信息结构L_Jp2FreeFileInfo (hEngine &Jp2FileInfo);* / / *破坏引擎处理L_Jp2Destroy (hEngine);返回成功;}

LEADTOOLS光栅成像C API的帮助
188金宝搏的网址客服|支持|联系我们|知识产权的通知
©1991 - 2021领先的技术公司。保留所有权利。