FILEJBIG2OPTIONS

类型定义结构体tagFILEJBIG2OPTIONSL_UINTuStructSize;L_UINTuImageFlags;L_UCHARucImageTemplateType;L_CHARImageGBATX1;L_CHARImageGBATY1;L_CHARImageGBATX2;L_CHARImageGBATY2;L_CHARImageGBATX3;L_CHARImageGBATY3;L_CHARImageGBATX4;L_CHARImageGBATY4;L_UINTuImageQFactor;L_UINTuTextFlags;L_UCHARucTextTemplateType;L_CHARTextGBATX1;L_CHARTextGBATY1;L_CHARTextGBATX2;L_CHARTextGBATY2;L_CHARTextGBATX3;L_CHARTextGBATY3;L_CHARTextGBATX4;L_CHARTextGBATY4;L_UINTuTextMinSymArea;L_UINTuTextMinSymWidth;L_UINTuTextMinSymHeight;L_UINTuTextMaxSymArea;L_UINTuTextMaxSymWidth;L_UINTuTextMaxSymHeight;L_UINTuTextDifThreshold;L_UINTuTextQFactor;L_UINTuXResolution;L_UINTuYResolution;L_UINTuFlags;} FILEJBIG2OPTIONS, *pFILEJBIG2OPTIONS;

FILEJBIG2OPTIONSstructure提供保存JBIG2文件的信息。

成员

uStructSize

此结构的大小(以字节为单位),用于版本控制。使用sizeof()操作符计算该值。

uImageFlags

标志,指示在对非文本区域编码时是否使用典型预测(TP)。可能取值为:

价值 意义
JBIG2_IMAGE_TPON [0x0010]使用典型预测(TP)。

ucImageTemplateType

值,该值指示在对非文本区域进行编码时使用哪个基于模板的算术编码器。可能取值为:

价值 意义 模板
0 3行16像素模板。
16-pixel模板
1 三行13像素模板。
13-pixel模板
2 3行10像素模板。
中间模板
3. 两行10像素模板。
中间模板

ImageGBATX1

用于非文本区域编码的自适应模板像素A1的X位置。取值范围为-128 ~ 127ImageGBATY1是0,在这种情况下它的范围是128到1

ImageGBATY1

用于非文本区域编码的自适应模板像素A1的Y位置。取值范围为-128 ~ 0。

ImageGBATX2

用于非文本区域编码的自适应模板像素A2的X位置。取值范围为-128 ~ 127,成员的值除外ImageGBATY2为0,在这种情况下,它的范围是128到1。

ImageGBATY2

用于非文本区域编码的自适应模板像素A2的Y位置。取值范围为-128 ~ 0。

ImageGBATX3

自适应模板像素A3的X位置用于非文本区域编码。取值范围为-128 ~ 127,成员的值除外ImageGBATY3为0,在这种情况下,它的范围是128到-1。

ImageGBATY3

用于非文本区域编码的自适应模板像素A3的Y位置。取值范围为-128 ~ 0。

ImageGBATX4

自适应模板像素A4的X位置用于非文本区域编码。取值范围为-128 ~ 127,成员的值除外ImageGBATY4为0,在这种情况下,它的范围是128到-1。

ImageGBATY4

用于非文本区域编码的自适应模板像素A4的Y位置。取值范围为-128 ~ 0。

uImageQFactor

值,该值表示非文本区域在压缩过程中的损失程度。0表示无损,其他值表示有损。0为默认值。

uTextFlags

标志,指示是保留所有字典符号还是从字典中删除不重复的符号。可能取值为:

价值 意义
JBIG2_TEXT_REMOVEUNREPEATEDSYM [0x1000]从字典中删除不重复的符号当使用该标志时,字典中那些在位图中没有任何匹配的符号将从文本字典中删除,并被编码为非文本,从而导致更小的文件大小。
JBIG2_TEXT_KEEPALLSYM [0x2000]保留所有字典符号

ucTextTemplateType

值,该值指示在编码文本区域时使用哪个基于模板的算术编码器。可能取值为:

价值 意义 模板
0 3行16像素模板。
16-pixel模板
1 三行13像素模板。
13-pixel模板
2 3行10像素模板。
中间模板
3. 两行10像素模板。
中间模板

TextGBATX1

用于文本区域编码的自适应模板像素A1的X位置。取值范围为-128 ~ 127TextGBATY1是0,在这种情况下它的范围是128到1

TextGBATY1

用于文本区域编码的自适应模板像素A1的Y位置。取值范围为-128 ~ 0。

TextGBATX2

用于文本区域编码的自适应模板像素A2的X位置。取值范围为-128 ~ 127,成员的值除外TextGBATY2为0,在这种情况下,它的范围是128到1。

TextGBATY2

用于文本区域编码的自适应模板像素A2的Y位置。取值范围为-128 ~ 0。

TextGBATX3

自适应模板像素A3的X位置用于文本区域编码。取值范围为-128 ~ 127TextGBATY3为0,在这种情况下,它的范围是128到-1。

TextGBATY3

用于文本区域编码的自适应模板像素A3的Y位置。取值范围为-128 ~ 0。

TextGBATX4

自适应模板像素A4的X位置用于文本区域编码。取值范围为-128 ~ 127TextGBATY4为0,在这种情况下,它的范围是128到-1。

TextGBATY4

用于文本区域编码的自适应模板像素A4的Y位置。取值范围为-128 ~ 0。

uTextMinSymArea

值,表示最小文本符号面积(以像素为单位)。

uTextMinSymWidth

值,表示最小文本符号宽度(以像素为单位)。

uTextMinSymHeight

值,表示最小文本符号高度(以像素为单位)。

uTextMaxSymArea

值,表示最大文本符号面积(以像素为单位)。

uTextMaxSymWidth

值,表示最大文本符号宽度(以像素为单位)。

uTextMaxSymHeight

值,该值表示最大文本符号高度(以像素为单位)。

uTextDifThreshold

值,表示将文本符号映射到字典符号所允许的最大差值,以百分比表示。

uTextQFactor

值,该值表示文本区域在压缩过程中的丢失程度。0表示无损,其他值表示有损。0为默认值。

uXResolution

设置JBIG2选项时使用的位图X分辨率。

uYResolution

设置JBIG2选项时使用的位图Y分辨率。

uFlags

标志,指示是否删除不需要的JBIG2段以及是否对文本符号使用字典。您可以使用按位或(|)指定多个标志。可能取值为:

价值 意义
删除不需要的JBIG2段
JBIG2_REMOVE_MARKER [0x0001]从通用区域段数据中删除两个字节标记。
JBIG2_REMOVE_HEADER_SEGMENT [0x0002]删除JBIG2报头。
JBIG2_REMOVE_EOP_SEGMENT [0x0004]删除页面结束段
JBIG2_REMOVE_EOF_SEGMENT [0x0008]删除文件结束段
使用字典的文本符号
JBIG2_ENABLE_DICTIONARY [0x0100]启用编码器使用文本符号字典

评论

pFILEJBIG2OPTIONS是指向FILEJBIG2OPTIONS结构。函数参数类型在哪里pFILEJBIG2OPTIONS,申报FILEJBIG2OPTIONS变量,更新结构的字段,并在参数中传递变量的地址。声明一个pFILEJBIG2OPTIONS只有当程序需要指针时,变量才是必需的。

该结构用于:

栅格成像C API帮助
188金宝搏的网址客服|支持|联系我们|知识产权公告
©1991 - 2021领德科技有限公司版权所有。