L_Jp2AppendFrames

# include“l_bitmap.h”

L_LTJP2_APIL_INTEXT_FUNCTIONL_Jp2AppendFrames(hJp2, pszFile, pComposite, nBitsPerPixel, nQFactor, pSaveOptions, pSaveCallBack, pUserData)

将新帧追加到指定的jpeg2000文件。

参数

L_HJP2hJp2

创建的jpeg2000引擎句柄L_Jp2Create函数。

L_TCHAR* pszFile

字符串,包含要附加新帧的jpeg2000文件的名称。

pL_JP2_JPXCOMPOSITEpComposite

指向包含新帧信息(颜色通道、不透明度通道、预倍增不透明度通道和压缩类型)的复合结构的指针。

L_INTnBitsPerPixel

结果帧像素深度。每像素可用的有效位是8、12、16、24、32、48和64。如果该值为0,则每个位图将按其每像素的位保存,但它应该是上述值之一。

L_INTnQFactor

质量的因素。这个值决定了压缩过程中的损失程度。取值范围为0 ~ 255。0(0)表示无损压缩。1到255之间的值被解释为压缩比。

pSAVEFILEOPTIONpSaveOptions

指向可选扩展保存选项的指针。传递NULL以使用默认的保存选项。

FILESAVECALLBACKpSaveCallBack

用于附加处理的可选回调函数。

回调函数必须遵循FILESAVECALLBACK

L_VOID* pUserData

空指针,可用于传递回调函数使用的一个或多个附加参数。

若要使用此功能,请为变量赋值或创建包含任意数量字段的结构。然后,在这个参数中,传递变量或结构的地址,将其强制转换为L_VOID *。回调函数在自己的pUserData参数中接收地址,可以将其强制转换为适当数据类型的指针,以访问变量或结构。如果不需要其他参数,则传递NULL。

返回

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

评论

L_Jp2AppendFrames向已经存在的jpeg2000文件追加新的帧。新的帧码流由pComposite.pComposite决定了这个层的通道。如果没有分配通道位图,则表示该通道不存在。颜色位图必须在所有帧中分配。如果没有分配任何颜色位图,该函数将返回ERROR_NO_BITMAP。所有的引擎箱都会重置。

所需的dll和库

平台

x64 Win32。

另请参阅

功能

主题

例子

这个示例将图像追加到已经存在的JPEG 2000文件中。

(pBITMAPHANDLE pBitmap)L_HJP2 hEngine;L_INT nRet;L_JP2_JPXBITMAPS bb0 = {0};L_JP2_JPXCOMPOSITE复合;pBitmaps[0]。uStructSize =运算符(L_JP2_JPXBITMAPS);pBitmaps[0]。ColorBitmap = *pBitmap;pBitmaps[0]。eColorFormat = LEADJP2_J2K;合成的。uStructSize =运算符(L_JP2_JPXCOMPOSITE);合成的。pBitmaps = pBitmaps;合成的。uNumOfBitmaps = 1;/*创建JPEG 2000引擎句柄*/hEngine = L_Jp2Create();/*添加帧到一个jpeg文件*/nRet = L_Jp2AppendFrames(hEngine,MAKE_IMAGE_PATH(TEXT(“image1.jpx”5)),复合,24日,空,空,空);如果(nRet != SUCCESS)返回nRet;/*破坏引擎手柄*/L_Jp2Destroy (hEngine);返回成功;

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