# include“l_bitmap.h”
L_LTFIL_APIL_INTL_LoadBitmapResize (pszFile、pSmallBitmap uStructSize、nDestWidth nDestHeight, nDestBits, uFlags,北方,pLoadOptions, pFileInfo)
一个图像文件装入位图,调整位图加载,所需的宽度,高度,和每像素比特。任何受支持的图像文件格式的文件可以和比特每像素是否压缩的和未压缩的。
请注意:更多的选项可用LOADFILEOPTION结构。
字符串包含文件的名称。
位图句柄指针引用目标位图。
结构大小的字节,指向pBitmap,版本控制。使用sizeof (BITMAPHANDLE)。
新图像的宽度。
图片的新高度。
产生的位图像素深度。以下是有效值:
价值 | 意义 |
---|---|
0 | 保留原始文件的像素深度(不要转换)。特别注意装载12和16位灰度图像。 |
1到8 | 指定的位/像素的位图 |
12 | 12位/像素的位图 |
16 | 16位/像素的位图 |
24 | 每像素24位合成图 |
32 | 32位/像素的位图 |
48 | 48比特每像素的位图 |
64年 | 64比特每像素的位图 |
国旗表明调整使用的类型。可能的值是:
价值 | 意义 |
---|---|
SIZE_NORMAL | [0 x0]正常的调整。 |
SIZE_RESAMPLE | (0 x2)线性插值调整。 |
SIZE_BICUBIC | (0 x4)双立方插值调整。 |
颜色为16 - 24 - 32 - 48和64位的位图。如果生成的位图小于16位/像素,这将因为托盘化的图像没有订单没有影响。以下是有效值:
价值 | 意义 |
---|---|
ORDER_RGB | [0]红、绿、蓝的顺序在内存中 |
ORDER_BGR | [1]蓝色,绿色和红色的顺序在内存中 |
ORDER_GRAY | [2]12或16位灰度图像。12和16位灰度图像只支持文档和医疗成像工具包。 |
ORDER_RGBORGRAY | [3]加载形象红、绿、蓝或12或16位灰度图像。支持12和16位灰度图像文档和医疗成像工具包。 |
ORDER_BGRORGRAY | [4]加载形象蓝色、绿色、红色或12或16位灰度图像。支持12和16位灰度图像文档和医疗成像工具包。 |
ORDER_ROMM | [5]罗姆秩序。罗姆只支持24和48比特位图像。 |
ORDER_BGRORGRAYORROMM | [6]加载形象红、绿、蓝或12或16位灰度图像或罗姆。支持12和16位灰度图像文档和医疗成像工具包。罗姆只支持24和48比特位彩色图像。 |
指针指向一个LOADFILEOPTION结构可选的扩展加载选项。通过零使用默认加载选项。
指针指向一个FILEINFO结构。这种结构可以包含文件信息用于加载一个图像,或者它可能是更新信息文件被加载。
如果不知道该文件,为这个参数传递NULL或声明一个变量类型的FILEINFO并设置FILEINFO。国旗为0,然后通过FILEINFO结构这个参数的地址。在这种情况下,如果FILEINFO结构传递的地址,FILEINFO结构将被更新的结果L_FileInfo。
如果文件类型,设置pFileInfo。格式的文件类型并设置pFileInfo。FILEINFO_FORMATVALID旗帜。这样做也可以L_FileInfo被称为以前,但价值观影响图像加载的大小变化(例如,通过调用L_SetPCDResolution或L_SetWMFResolution)。指出,在这种情况下FILEINFO结构pFileInfo将被更新的结果L_FileInfo。
如果L_FileInfo被称为调用这个函数之前,并没有改变结构的内容了吗L_FileInfo的地址,然后填充FILEINFO结构为这个参数可以传递。在这种情况下,FILEINFO。旗帜应该设置为FILEINFO_INFOVALID成员。的L_FileInfoFILEINFO函数集。FILEINFO_INFOVALID旗帜。在这种情况下,负载将更快因为这个函数没有查询文件类型的文件过滤器。
请注意:局部变量没有初始化(因为它们放在堆栈)。如果你有一个FILEINFO结构作为一个局部变量,其标志参数的值是未定义的,可能有FILEINFO_INFOVALID或FILEINFO_FORMATVALID集。这就是为什么重要的是初始化FILEINFO。旗帜之前FILEINFO结构函数的地址。
价值 | 意义 |
---|---|
成功 | 函数是成功的。 |
< 1 | 一个错误发生。指返回代码。 |
文件加载,这个函数修改尺寸到所需的宽度、高度和比特每像素。注意,原始文件并非完全加载到内存中。这个函数是理想的采样大图像(即生成缩略图)没有加载的内存开销大文件本身。
为支持的格式,请参考文件包含在您的应用程序。
请注意:你不应该通过未初始化FILEINFO这个函数。
必需的dll和库
Win32 x64, Linux。
这个示例加载和调整图像,400像素高。
位图的宽度是由纵横比。
双立方插值是用于调整。
的位图加载原始比特每像素。
L_INT LoadBitmapResizeExample (pBITMAPHANDLE pSmallBitmap, L_TCHAR * pszFile)
{
L_INT nRet;
如果(pSmallBitmap - > Flags.Allocated)
L_FreeBitmap (pSmallBitmap);
nRet = L_LoadBitmapResize (
pszFile,/ /加载文件的名称
pSmallBitmap,/ /指针到目标位图句柄
运算符(BITMAPHANDLE),
0,/ /新图像的宽度
400年,/ /图片的新高度
0,/ /新的比特每像素的图像
SIZE_BICUBIC,
ORDER_BGR,/ /颜色顺序
空,/ /指针可选的扩展加载选项
零/ /指向一个结构的指针
);
返回nRet;
}
帮助收藏
光栅net|C API|c++类库|HTML5 JavaScript
文档net|C API|c++类库|HTML5 JavaScript
医疗net|C API|c++类库|HTML5 JavaScript
医疗Web查看器net
188宝金博怎么下载
支持的平台上
net, Java, Android和iOS / macOS组件
C / c++类库的API
HTML5 JavaScript库
你的邮件已经发送到支持!有人应该联系!如果你的问题是紧急请回到聊天。
聊天时间:
周一——周五,上午6点等
谢谢你的反馈!
请填写表单重新开始一个新的聊天。
所有代理目前离线。
聊天时间:
周一-周五
早上8:30 - 6点
联系我们请填写这张表格,我们将通过电子邮件联系你。