# include“l_bitmap.h”
L_LTFIL_APIL_INTL_CompactFile (pszSrcFile、pszDstFile uPages、pLoadFileOption pSaveFileOption)
契约TIFF / BigTIFF文件。它也可以被用来复制或从一个TIFF / BigTIFF提取一个或多个页面文件和复制他们没有再压缩到另一个TIFF / BigTIFF文件。
字符串包含文件的名称被压实。所有的页面将会读取这个文件。
字符串包含文件的名称,将书面的所有页面。这不能是零。如果这是NULL,函数将返回一个错误。页面可以添加到这个文件使用pSaveFileOption
参数。
值代表了复制的页面数。使用0复制所有的页面。如果uPages > 0,只有uPages将复制到pszDstFile
。
可选指针LOADFILEOPTION结构,可以被用来指定起始页。你可以加快访问页面使用IFD开始。通过零相当于从第一页和使用默认加载选项。
可选指针SAVEFILEOPTION结构,可以被用来指定在何处保存数据或如何修改现有文件。您可以修改是否应该添加新页面,插入或替换现有的页面。通过零使用默认的保存选项。
价值 | 意义 |
---|---|
成功 | 函数是成功的。 |
ERROR_COMPACT_ABORTED | 该函数读取一个页面时遇到了一个错误的源文件。并不是所有的页面复制到目标文件。 |
ERROR_TAG_VALUE_TOO_BIG | 这个错误可能发生在转换BigTIFF文件定期TIFF文件当源文件包含一个64位整数的值不能被转化为一个32位整数价值由于溢出。这个错误可能发生因为TIFF文件不支持64位的整型值。 |
< 1 | 一个错误发生。指返回代码。 |
这个函数也可以用来将TIFF文件转换成BigTIFF,反之亦然(BigTIFF - > TIFF)。
以下的成员LOADFILEOPTION这个函数的结构是很重要的:
PageNumber:指定起始页。0是第一页页,第一页,第二页等。将开始读取页面的这个页面。
国旗:指定是否使用IFD。
IFD:只有在使用标志包含ELO_USEIFD国旗。如果没有设置ELO_USEIFD, PageNumber引用文件的开始。
如果pSaveFileOption
是零,如果pszDstFile
存在,pszDstFile将覆盖无论其格式。同时,将使用默认值在保存文件(它将被保存在英特尔格式)。指的是SAVEFILEOPTION188宝金博安卓下载文档。TIFF文件可以保存在英特尔或摩托罗拉字节顺序(见SAVEFILEOPTIONS。旗帜和ESO_MOTOROLAORDER标志)。
请注意:保存一个地区在一个TIFF文件,你必须有一个解锁文档或医学成像许可证。
如果pSaveFileOption不是NULL,以下的成员SAVEFILEOPTION这个函数的结构是很重要的:
PageNumber:指定的起始页。使用这个参数如下:
如果ESO_INSERTPAGE设置在国旗,所有页面插入之前这个页面。
如果ESO_REPLACEPAGE设置在国旗,这一页,剩下的uPages
1将被替换。
如果以上参数设置,那么:
如果PageNumber为0,该文件将被覆盖。
如果PageNumber < > 0,页面将被附加到文件的末尾。
IFD:可用于加快文件访问TIFF文件有很多页。只有ESO_USEIFD设置用于标志。
国旗:可用于指定一个或多个选项:
ESO_NOSUBFILETYPE如果设置了这个标志,TGSUBFILETYPE标签将被剥夺所有的页面。
ESO_REPLACEPAGE如果这个设置,页面pszDstFile取代PageNumber开始页面。
ESO_INSERTPAGE——如果这是集,所有页面PageNumber之前插入页面。
ESO_USEIFD如果这是集,pszDstFile在抵消IFD的第一页。所有页面将相对于页面。(注意,这可能不是第一个物理页文件)。这是一种常见的技术,操纵数千页的文件。
ESO_MOTOROLAORDER如果这是设置并创建一个新文件,页面将被保存在摩托罗拉字节顺序。如果没有设置标志,页面将被保存在英特尔字节顺序。如果你修改一个现有的文件,这个标志没有意义:页面将被保存在文件使用相同的字节顺序。
Flags2:可用于指定一个或多个下列选项:
必需的dll和库
Win32 x64, Linux。
第一个例子将紧凑的TIFF文件中的所有页面。
它将创建一个新文件称为dstfile.tif。
第二个例子将紧凑的TIFF文件中的所有页面。
它将所有的页面附加到一个现有的文件称为dstfile.tif。
L_INT CompactFileFirstExample (L_VOID)
{
L_INT nRet;
nRet = L_CompactFile (MAKE_IMAGE_PATH(文本(“clean.tif”)),MAKE_IMAGE_PATH(文本(“dstfile.tif”)),0,零,零);
如果(nRet ! =成功)
{
对话框(NULL,文本(“压缩文件错误!”),文本(“错误”),MB_OK);
返回nRet;
}
返回成功;
}
L_INT CompactFileSecondExample (L_VOID)
{
L_INT nRet;
SAVEFILEOPTION SAVEFILEOPTION;
nRet = L_GetDefaultSaveFileOption (&SaveFileOption,运算符(SaveFileOption));
如果(nRet ! =成功)
返回nRet;
SaveFileOption。PageNumber = 2;
nRet = L_CompactFile (MAKE_IMAGE_PATH(文本(“clean.tif”)),MAKE_IMAGE_PATH(文本(“dstfile.tif”)),0,NULL, &SaveFileOption);
如果(nRet ! =成功)
{
对话框(NULL,文本(“压缩文件错误!”),文本(“错误”),MB_OK);
返回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点
联系我们请填写这张表格,我们将通过电子邮件联系你。