# include“l_bitmap.h”
L_LTFIL_APIL_INTL_LoadBitmap(pszFile, pBitmap, uStructSize, nBitsPerPixel, nOrder, pLoadOptions, pFileInfo)
将图像文件加载到位图中。该文件可以是任何支持的图像文件格式和每像素位,无论是压缩的还是未压缩的。
请注意:中有更多选项LOADFILEOPTION结构。
字符串,包含要加载的文件的名称。
指向引用目标位图的位图句柄的指针。
所指向结构的大小(以字节为单位)pBitmap
,用于版本控制。使用sizeof (BITMAPHANDLE)。
产生的位图像素深度。以下是有效值:
价值 | 意义 |
---|---|
0 | 保持原始文件的像素深度(不进行转换)。关于加载12位和16位灰度图像的特别说明. |
1 ~ 8 | 合成位图中每个像素的指定位。 |
12 | 在合成位图中,每像素12位。 |
16 | 在合成位图中,每像素16位。 |
24 | 合成位图中每像素24位。 |
32 | 在合成位图中每像素32位。 |
48 | 合成位图中每像素48位。 |
64 | 在合成位图中每像素64位。 |
颜色顺序为16位、24位、32位、48位和64位位图。如果生成的位图小于每像素16位,这将不起作用,因为托盘化的图像没有顺序。以下是有效值:
价值 | 意义 |
---|---|
ORDER_RGB | [0]内存中红、绿、蓝的颜色顺序 |
ORDER_BGR | [1]内存中蓝、绿、红的颜色顺序 |
ORDER_GRAY | [2] 12位或16位灰度图像。中仅支持12位和16位灰度图像文件和医疗成像工具包。 |
ORDER_RGBORGRAY | 将图像加载为红色、绿色、蓝色或12位或16位灰度图像。中支持12位和16位灰度图像文件和医疗成像工具包。 |
ORDER_BGRORGRAY | 将图像加载为蓝色、绿色、红色或12位或16位灰度图像。中支持12位和16位灰度图像文件和医疗成像工具包。 |
ORDER_ROMM | [5] rom顺序。ROMM仅支持24位和48位映像。 |
ORDER_BGRORGRAYORROMM | 将图像加载为红色、绿色、蓝色或作为12位或16位灰度图像或作为rom。中支持12位和16位灰度图像文件和医疗成像工具包。rom只支持24位和48位彩色图像。 |
指向可选扩展加载选项的指针。传递NULL以使用默认的加载选项。
指向FILEINFO结构。该结构可以包含加载图像时使用的文件信息,也可以使用有关正在加载的文件的信息进行更新。
如果对文件一无所知,则为该参数传递NULL,或声明一个类型变量FILEINFO并设置FILEINFO。标记为0,然后传递FILEINFO结构。在这种情况下,如果a的地址FILEINFO结构传递时,FILEINFO的结果将对结构进行更新L_FileInfo.
如果只知道文件类型,则设置pFileInfo。Format为文件类型,设置pFileInfo。指向FILEINFO_FORMATVALID的标志。这也可以做到如果L_FileInfo以前已调用,但影响加载图像大小的值已被更改(例如,通过调用L_SetPCDResolution或L_SetWMFResolution).在这种情况下FILEINFO的结果将更新pFileInfo指向的结构L_FileInfo.
如果L_FileInfo在调用此函数之前已经被调用,并且没有对L_FileInfo填充的结构的内容进行更改,那么填充的地址FILEINFO结构可以为此参数传递。在本例中,FILEINFO。Flags成员应该设置为FILEINFO_INFOVALID。的L_FileInfo函数将设置FILEINFO。指向FILEINFO_INFOVALID的标志。在这种情况下,加载会更快,因为这个函数不需要查询文件类型的文件过滤器。
请注意:局部变量没有初始化(因为它们被放置在堆栈上)。如果你有一个FILEINFO结构作为局部变量时,其Flags参数的值是未定义的,可能设置了FILEINFO_INFOVALID或FILEINFO_FORMATVALID。这就是初始化FILEINFO很重要的原因。属性的地址之前FILEINFO函数的结构。
价值 | 意义 |
---|---|
成功 | 活动很成功。 |
< 1 | 发生错误。指返回代码. |
支持12位和16位灰度图像文件和医疗成像工具包。
有关支持的格式,请参见应用程序中包含的文件.
在调用此函数之前,您可能需要获取或设置文件信息,例如多页文件的页码或PCD文件的分辨率。指获取和设置文件信息.
该函数将初始化位图句柄并分配存储图像所需的存储空间。如果文件的每像素位数大于8位,图像数据将以与传递给函数的相同的颜色顺序加载北方
.
由于函数分配存储空间来保存映像,因此由您通过调用来释放此存储空间L_FreeBitmap.
警告:如果nOrder被设置为ORDER_GRAY并且图像文件不是每像素12位或16位,该函数将返回ERROR_INV_PARAMETER。
请注意:
如果“文档/医疗支持”解锁,且加载格式为FILE_LEAD1BIT、FILE_CCITT_GROUP3_1DIM、FILE_CCITT_GROUP3_2DIM、FILE_CCITT_GROUP4、FILE_ICA_G3_1D、FILE_ICA_G3_2D、FILE_ICA_G4、FILE_RAWICA_G3_1D、FILE_RAWICA_G3_2D、FILE_RAWICA_G4、FILE_FAX_G3_1D、FILE_FAX_G3_2D、FILE_FAX_G4、FILE_WFX_G3_1D、FILE_WFX_G3_1D、FILE_FAX_G3_2D、FILE_FAX_G4、FILE_WFX_G3_1D、FILE_WFX_G3_1D、FILE_WFX_G3_1D、FILE_WFX_G3_1D、FILE_WFX_G3_1D、FILE_WFX_G3_1D、FILE_WFX_G3_1D、file_ccitt_group3_dim、FILE_CCITT_GROUP4,则图像数据将被压缩加载。有关更多信息,请参阅加速1位文档.
如果您正在加载PDF文件,LEADTOOLS将所有PDF文件加载为未压缩的光栅PDF (FILE_RAS_PDF),而不管保存文件时使用的压缩和颜色空间。
永远不要传递未初始化的参数FILEINFO结构转换为此函数。
必需的dll和库
Win32, x64, Linux。
要获得完整的示例代码,请参阅FEATURE1示例。
这个例子加载一个位图
L_INT LoadBitmapExample (L_VOID)
{
L_INT nRet;
/*存放加载图像的位图句柄。* /
BITMAPHANDLE LeadBitmap;
/*加载位图,保持文件的每像素位
nRet = L_LoadBitmap (MAKE_IMAGE_PATH(TEXT(“IMAGE1。CMP”&LeadBitmap)),运算符(bitmaphandle), 0, order_bgr, null, null);
如果(nRet != SUCCESS)
返回nRet;
如果(LeadBitmap.Flags.Allocated)
L_FreeBitmap (&LeadBitmap);
返回成功;
}
帮助收藏
光栅net|C API|c++类库|HTML5 JavaScript
文档net|C API|c++类库|HTML5 JavaScript
医疗net|C API|c++类库|HTML5 JavaScript
医疗网络查看器net
188宝金博怎么下载
支持的平台上
.NET、Java、Android和iOS/macOS程序集
C API/ c++类库
HTML5 JavaScript库
您的邮件已发送给技术支持!应该有人联系!如果你的事情很紧急,请回来聊天。
聊天时间:
周一至周五,美国东部时间上午8:30至下午6:00
感谢您的反馈!
请再次填写表格,开始新的聊天。
所有代理目前都离线。
聊天时间:
星期一至星期五
美国东部时间上午8:30 -下午6点
如需与我们联系,请填写此表格,我们将通过电子邮件与您联系。