类型定义结构体_LOADFILEOPTION
{
L_UINTuStructSize;
L_INTXResolution;
L_INTYResolution;
L_UINT国旗;
L_INT通过;
L_INTPageNumber;
L_UINTGlobalLoop;
L_IFDTYPEIFD;
L_UINTuRedScan;
L_UINTuGreenScan;
L_UINTuBlueScan;
L_UINTFlags2;
L_VOID* pFilterData;
L_SIZE_TuFilterDataSize;
L_INTnFilter;
L_INTnAttachment;
} LOADFILEOPTION, * pLOADFILEOPTION;
的LOADFILEOPTION结构指定用于读取映像文件的额外选项。
LOADFILEOPTION结构的大小。这应该是sizeof(LOADFILEOPTION)。你必须填充这个成员。
水平点每英寸。
垂直点每英寸。
下列标志之一。(使用位或指定多个值。)
价值 | 意义 |
---|---|
ELO_REVERSEBITS | [0x00000001]当写入CCITT组3和组4文件时,反转位顺序,使最低有效位(LSB)在前面。 |
ELO_GLOBALBACKGROUND | [0x00000002]保存全局背景色的GIF文件,全局背景色由GlobalBackground字段指定。 |
ELO_GLOBALPALETTE | [0x00000004]使用GlobalPalette字段指定的全局调色板保存一个GIF文件。 |
ELO_GLOBALLOOP | [0x00000008]加载动画文件时启用循环要使用GlobalLoop字段,该标志必须打开。 |
ELO_ROTATED | [0x00000010]不旋转加载文件。这会影响可以用旋转视图保存的文件。有关更多信息,请参阅视图视图. |
ELO_IGNOREVIEWTRANSFORMS | [0x00000020]加载一个Flash-Pix文件,而不被查看转换修改。 |
ELO_IGNORECOLORTRANSFORMS | [0x00000040]加载一个Flash-Pix文件而不被颜色变换修改。 |
ELO_SIGNED | [0x00000080]位图可以包含负像素值。 |
ELO_DISABLEMMX | [0x00000100]不要使用MMX优化代码 |
ELO_DISABLEP3 | [0x00000200]不要使用p3特定的优化代码。 |
ELO_USEIFD | [0x00000400]使用IFD偏移量。 |
ELO_FORCECIELAB | [0x00000800](仅限JPEG)文件具有CIELAB颜色空间 |
ELO_USEBADJPEGPREDICTOR | [0x00001000](仅限JPEG)使用不正确的预测器加载无损JPEG文件 |
ELO_IGNOREPHOTOMETRICINTERP | [0x00002000](仅限TIFF)使用RGB colorspace代替存储在文件中的PhotometricInterpretation。在加载过程中禁用颜色转换为RGB。 |
ELO_FORCERGBFILE | [0x00004000](仅限JPEG)文件具有RGB色彩空间。 |
ELO_MULTISPECTRALSCAN | [0x00008000]加载NITF文件时使用uXXXScan值信息 |
ELO_NOPALETTE | [0x00010000]使用新的调色板机制不要使用GDI内存来存储调色板。 |
ELO_IGNOREVIEWPERSPECTIVE | [0x00200000](仅限TIF和Exif)忽略存储在文件中的视图透视图,并将文件加载为TOP_LEFT。如果您正在加载一个看起来旋转或翻转的TIF或Exif文件,请在加载文件之前尝试设置此标志。 |
ELO_USEFASTCONVERSION | [0x00400000](仅限TIF和JPEG)加载CMYK或CIELab文件时使用快速颜色转换。设置这个标志将大大加快CMYK和CIELab文件的加载速度,但会降低图像质量。 |
ELO_ALPHAINIT | [0x01000000]将32位或64位彩色图像的alpha通道初始化为所有通道(8位alpha通道为0xFF, 16位alpha通道为0xFFFF)。 |
如果未指定此标志,则: | |
—如果源位图有alpha值,加载的位图中alpha值将保持不变。 | |
—如果源位图没有alpha值,加载位图中的alpha值将被初始化为所有alpha值(8位alpha通道为0xFF, 16位alpha通道为0xFFFF)。 | |
LOADFILEOPTION的默认值。Flags包含此标志。 | |
当加载以下格式时,该标志将被忽略: | |
——FILE_TIF | |
——FILE_TIFLZW | |
——FILE_TIF_CMYK | |
——FILE_TIFLZW_CMYK | |
——FILE_TIF_PACKBITS | |
——FILE_TIF_PACKBITS_CMYK | |
——FILE_TIF_YCC | |
——FILE_TIFLZW_YCC | |
——FILE_TIF_PACKBITS_YCC | |
——FILE_TIF_J2K | |
——FILE_TIF_ZIP | |
——FILE_PNG | |
——FILE_PNG_ICO | |
——FILE_PSD | |
ELO_PREMULTIPLY_ALPHA | [0x40000000]加载图像数据时预乘alpha值仅在加载有alpha信息的PNG和PSD文件时使用。 |
ELO_LOADCORRUPTED | [0x00010000]尝试加载损坏的文件 |
ELO_NITF_USE_MAX | [0x00040000](仅限NITF)使用最大宽度和高度。 |
ELO_NITF_USE_MONODARK | [0x00080000](仅限NITF)使用单色暗进程(使结果位图变亮)。 |
ELO_NITF_SHOW_OBJECT | [0x00100000](仅限NITF)如果对象CGM存在,则使该对象可用。 |
ELO_IGNORE_ADOBE_COLOR_TRANSFORM | [0x04000000]忽略包含颜色转换的Adobe标记。设置此标志可加载带有错误APPE标记且颜色不正确的损坏文件。 |
ELO_ALLOW13BITLZWCODE | [0x08000000]尝试解码包含13位LZW代码的有bug的LZW TIF文件。 |
ELO_VECTOR_CONVERTED_UNITS | [0x10000000]使用转换后的单位,而不是输入文件的默认单位 |
ELO_LOADOLDJBIG2FILES | [0x20000000]加载由LEAD JBIG2过滤器生成的旧JBIG2文件。 |
加载或保存渐进式JPEG或LEAD CMP文件时(扫描图像)的次数。(此值也用于加载交错的PNG文件)(此值也用于加载JBIG文件,以确定加载的分辨率数量,以创建累进加载效果。)
加载累进文件时可能的值:
任何正数 | 调用FILEREADCALLBACK函数指定的次数。 |
---|---|
CALLBACK_ONCE | [0]呼叫FILEREADCALLBACK函数只在最后执行一次。 |
CALLBACK_WHEN_MEANINGFUL | [-1]打电话给FILEREADCALLBACK仅在重要扫描时生效。(这通常是最好的选择。) |
CALLBACK_ALWAYS | [-2]打电话给FILEREADCALLBACK函数获取默认扫描次数。 |
多页文件的页码,该文件可以包含多张图像。加载文件时,这是确切的页码。有关多页文件的更多信息,请参阅多页文件格式.
播放动画时的循环计数。使用0表示连续循环。如果没有循环,请关闭Flags字段中的ELO_GLOBALLOOP标志。
页开始位置的TIFF文件中的偏移量。这作为将页面加载到大型TIFF文件的参考页。
(仅限NITF)红色组件要加载的扫描索引。仅当设置ELO_MULTISPECTRALSCAN时使用。
(仅限NITF)绿色组件要加载的扫描索引。仅当设置ELO_MULTISPECTRALSCAN时使用。
(仅限NITF)蓝色组件要加载的扫描索引。仅当设置ELO_MULTISPECTRALSCAN时使用。
下列标志之一。(您可以使用位或来指定多个值。)
价值 | 意义 |
---|---|
ELO2_MULTITHREADED | [0x00000001]使用多线程代码加载JPEG或CMP文件 |
ELO2_USEFILTERDATA | [0x00000004]使用过滤数据信息(pFilterData, uFilterDataSize, nFilter)来加速处理。 |
看到使用过滤器数据加速加载大文件主题以获取更多信息。 | |
ELO2_PREFERVECTOR | [0x00000008]如果支持,使用矢量处理。 |
ELO2_AUTOFIXBITMAPRESOLUTION | [0x00000010]自动修正位图分辨率L_SetAutoFixBitmapResolutionOptions设置。 |
ELO2_IGNORE_EMBEDDED_ICC_PROFILE | [0x00000020]忽略嵌入在文件中的ICC配置文件(如果有的话)-主要用于加载TIFF/JPEG CMYK/LAB文件。 |
一些包含CMYK或CieLAB数据的文件可能包含嵌入的ICC配置文件。这些文件应该使用这些配置文件来查看,以将CMYK/CieLAB数据转换为BGR。LEADTOOLS v20及更高版本默认使用这些嵌入式ICC配置文件。LEADTOOLS v19和之前的版本忽略了这些配置文件,并使用标准CMYK配置文件转换为BGR。 | |
Exif、JPEG和TIFF文件是包含此类嵌入式ICC配置文件的最常见文件格式。 | |
在加载文件时设置ELO2_IGNORE_EMBEDDED_ICC_PROFILE标志以忽略嵌入的ICC配置文件。这将确保与早期版本的LEADTOOLS向后兼容。 |
指向用于加速处理(加载、获取文件信息等)的过滤器数据结构的指针。仅当Flags2包含ELO2_USEFILTERDATA标志时使用。通过将FILEINFO_USEFILTERDATA标志传递给L_FileInfo.如果不是NULL,使用释放它L_FreeFilterData当不再需要的时候。
看到使用过滤器数据加速加载大文件主题以获取更多信息。
筛选器数据的大小。仅当Flags2包含ELO2_USEFILTERDATA标志时使用。通过将FILEINFO_USEFILTERDATA标志传递给L_FileInfo.
如果为0,则过滤器数据可能包含仅在当前进程中有效的句柄或指针。此外,如果为0,则过滤器数据一次只能在一个线程中使用。目前,这是大多数过滤器的情况。
如果不是0,则筛选器数据是平坦的,可以保存到磁盘并稍后重新加载。
看到使用过滤器数据加速加载大文件主题以获取更多信息。
分配筛选器数据的筛选器。仅当Flags2包含ELO2_USEFILTERDATA标志时使用。通过将FILEINFO_USEFILTERDATA标志传递给L_FileInfo.
看到使用过滤器数据加速加载大文件主题以获取更多信息。
以1为基础的附件编号加载。
pLOADFILEOPTION是指向LOADFILEOPTION结构的指针。其中函数参数类型为pLOADFILEOPTION,您可以声明一个LOADFILEOPTION变量,更新结构的字段,并在参数中传递变量的地址。只有在程序需要指针时才需要声明pLOADFILEOPTION变量。
方法加载邮票图像L_ReadFileStamp函数。
如果设置了ELO_SIGNED,位图可以包含负像素值。这可能导致图像在加载时被错误地绘制。为了正确加载,必须调用L_ClearNegativePixels在加载图像之前。如果没有设置ELO_SIGNED,图像中的任何负像素都将在内部清除。
笔记:
加载JBIG文件的行为如下:
1)如果JBIG文件中只有一个分辨率,那么FILEREADCALLBACK函数将在解压缩时使用该分辨率的图像数据调用。
2)如果图像包含多个分辨率和(passed >= nResolutions,其中nResolutions表示文件中存在的分辨率的数量,),那么FILEREADCALLBACK函数将使用文件中可用的最低分辨率的图像数据调用。传递给回调和/或插入到位图句柄的数据将用0填充到剩余的宽度(即文件中最后可用分辨率的大小)。这将重复nResolution次,直到整个图像(即最后可用的分辨率)被加载。将nPasses设置为CALLBACK_WHEN_MEANINGFUL或CALLBACK_ALWAYS具有相同的效果。
3)如果图像包含多个分辨率(Passes是< nResolutions),那么过程与情况2相同,除了加载从第一个可用分辨率开始,接着是第二个分辨率,以此类推,直到分辨率pass -1,然后加载与文件中最后一个可用分辨率的解压缩一起完成。
有关更快地加载和保存大型TIFF文件的更多信息,请参阅加载和保存大TIFF/BigTIFF文件。
ELO_MULTISPECTRALSCAN由NITF过滤器内部使用。您不需要使用此标志。
当在期望图像数据为预乘alpha格式的平台上加载用于显示目的的图像时,包括ELO_PREMULTIPLY_ALPHA标志以进行适当的图像显示(即,将保留透明度信息)。当为图像处理目的加载图像时不包括ELO_PREMULTIPLY_ALPHA,因此图像数据将被加载,因为它实际上存储在输入文件中(用于适当的像素数据操作)。
该结构用于:
看到L_GetDefaultLoadFileOption有关默认加载选项的信息。
帮助收藏
光栅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点
如需与我们联系,请填写此表格,我们将通过电子邮件与您联系。