L_Jp2ReadFramesMemory

# include“l_bitmap.h”

L_LTJP2_APIL_INTEXT_FUNCTIONL_Jp2ReadFramesMemory (hJp2, pbuf uBufferSize、pComposite pFrames, uNumOfFrames, nBitsPerPixel,北方,pLoadOptions, pFileInfo, pReadCallBack, pUserData)

加载指定的帧位图(颜色、不透明度和Pre-multiplied透明度)存储在指定的JPEG 2000文件在内存中。

参数

L_HJP2hJp2

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

L_UINT8* pbuf

指针指向一个JPEG 2000文件在内存中。

L_SIZE_TuBufferSize

JPEG 2000文件的字节大小。

pL_JP2_JPXCOMPOSITEpComposite

指针L_JP2_JPXCOMPOSITE结构,引用L_JP2_JPXBITMAPS充满图像数据的位图。

L_UINT32* pFrames

帧索引。一个无符号整数数组指定的指标框架从文件加载。

L_UINT32uNumOfFrames

要加载的帧数。这个值指定的大小pFrames

L_INTnBitsPerPixel

产生的位图像素深度。如果零[0],位图将原始文件像素深度(不要转换)。

L_INT北方

订单所需的颜色。可能的值是:

价值 意义
ORDER_RGB [0]Read-green-blue秩序。
ORDER_BGR [1]蓝绿红秩序。
ORDER_GRAY [2]12或16位灰度图像。支持12和16位灰度图像文档和医疗成像产品。188金宝搏的网址客服
0 数据是8位/像素或更少。
ORDER_RGBORGRAY [3]加载形象红色,绿色,蓝色,或12或16位灰度图像。12和16位灰度图像只支持文档/医学影像产品。188金宝搏的网址客服
ORDER_BGRORGRAY [4]加载形象蓝色,绿色,红色,或12或16位灰度图像。12和16位灰度图像只支持文档/医学影像产品。188金宝搏的网址客服
ORDER_ROMM [5]罗姆秩序。罗姆只支持24和48比特位图像。
ORDER_BGRORGRAYORROMM [6]加载形象蓝色,绿色,红色,或12或16位灰度图像或罗姆。12和16位灰度图像只支持文档/医学影像产品。188金宝搏的网址客服

pLOADFILEOPTIONpLoadOptions

指针可选的扩展加载选项。通过零使用默认加载选项。

pFILEINFOpFileInfo

指针指向一个FILEINFO结构。如果不知道该文件传递NULL。

FILEREADCALLBACKpReadCallBack

可选的回调函数进行额外的处理。

如果你不提供一个回调函数,通过NULL。

如果你提供一个回调函数,使用函数指针作为该参数的值。

回调函数必须坚持中描述的函数原型FILEREADCALLBACK函数。

L_VOID* pUserData

空指针,您可以使用它通过一个或多个额外的回调函数使用的参数。

返回

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

评论

L_Jp2ReadFramesMemory加载指定的帧位图(颜色、不透明度和Pre-multiplied透明度)存储在指定的JPEG 2000文件在内存中。你必须免费通过调用这个结构L_Jp2FreeComposite函数。还必须免费位图通过调用结构L_FreeBitmap函数。所有的引擎框将被重新设置。

必需的dll和库

平台

x64 Win32。

另请参阅

功能

主题

例子

这个例子中读取特定的帧在JPEG 2000文件格式

L_INT Jp2ReadFramesMemoryExample (pBITMAPHANDLE pBitmap、L_UINT8 * pFileBuffer L_SIZE_T uFileSize){L_HJP2 hEngine;L_INT nRet;L_JP2_JPXCOMPOSITE复合= {0};L_UINT32 puFrames [1] = {0};合成的。uStructSize =运算符(L_JP2_JPXCOMPOSITE);/ *创建JPEG 2000引擎处理* /hEngine = L_Jp2Create ();* / / *读一帧puFrames [0] = 0;nRet = L_Jp2ReadFramesMemory (hEngine pFileBuffer uFileSize,复合,puFrames, 1, 24日ORDER_BGR,空,空,空,空);如果(nRet ! =成功)返回nRet;* pBitmap = Composite.pBitmaps [0] .ColorBitmap;* / / *免费comoposite结构L_Jp2FreeComposite (hEngine、复合);* / / *破坏引擎处理L_Jp2Destroy (hEngine);返回成功;}

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