编码解码
中文名称 | 英文名称 | 示例 | 作用 |
解码信息 | GdipGetImageDecoders | 解码信息(数量,长度,数据) | 获取包含有关可用图像解码器信息的图码信息类结构数组。 |
解码大小 | GdipGetImageDecodersSize | 解码大小(@数量,@长度) | 获取包含有关可用图像解码器信息的数量和结构数组长度。 |
编码信息 | GdipGetImageEncoders | 编码信息(数量,长度,数据) | 获取包含有关可用图像解码器信息的图码信息类结构数组。 |
编码大小 | GdipGetImageEncodersSize | 编码大小(@数量,@长度) | 获取包含有关可用图像解码器信息的数量和结构数组长度。 |
中文名字 | 英文名称 | 长度 | 作用解释 |
编解码类 | EncoderParameters | 24 | 包含GdiplusStartup函数所需的一个参数块。 |
编解码类——成员表 |
数量 | count | 整数 | 编解码器的总数量 |
数1 | Data1 | 整数 | Clsid结构数据1 |
数2 | Data2 | 整数 | Clsid结构数据2 |
数3 | Data3 | 整数 | Clsid结构数据3 |
数4 | Data4 | 整数 | Clsid结构数据4 |
个数 | NumberOfValues | 整数 | 图像编解码器设定参数值的个数 |
编码 | EncoderParameterValueType | 整数 | 指定图像编解码器数据类型 |
数值 | value | 整数 | 指定图像编解码器转换质量等的数值地址。 |
图码信息类
中文名字 | 英文名称 | 长度 | 作用解释 |
图码信息类 | ImageCodecInfo | 80 | 存储有关图像编解码器(编码器/解码器)的信息。 |
图码信息类——成员表 |
类号 | ClassID[16] | 文本 | 编解码器标识符。 |
格式 | FormatID[16] | 文本 | 文件格式标识符。标识各种文件格式(ImageFormatBMP、ImageFormatEMF 等) |
码名 | CodecName | 整数 | 指向包含编解码器名称的以 0 结尾的字符串的指针。 |
库名 | DllName | 整数 | 指向以 0 结尾的字符串的指针,该字符串包含编解码器所在的 DLL 的路径名。如果编解码器不在 DLL 中,则此指针为 0。 |
说明 | FormatDescription | 整数 | 指向以 0 结尾的字符串的指针,该字符串包含编解码器使用的文件格式的名称。 |
扩展 | FilenameExtension | 整数 | 指向以 0 结尾的字符串的指针,该字符串包含与编解码器关联的所有文件扩展名。扩展名用分号分隔。 |
头类 | MimeType | 整数 | 指向以 0 结尾的字符串的指针,该字符串包含编解码器的 mime 类型。 |
标志 | Flags | 整数 | 图像编码中的标志组合。 |
版本 | Version | 整数 | 指示编解码器版本的整数。 |
名数 | SigCount | 整数 | 指示与编解码器关联的文件格式使用的签名数的整数。 |
名长 | SigSize | 整数 | 指示每个签名中的字节数的整数。 |
模式 | SigPattern | 整数 | 指向包含每个签名的模式的字节数组的指针。 |
掩码 | SigMask | 整数 | 指向包含每个签名掩码的字节数组的指针。 |
图像编码-ImageCodecFlags 枚举指示图像编解码器的属性。
英文名称 | 数值 | 作用 |
ImageCodecFlagsEncoder | 0x00000001 | 指示编解码器支持编码 (保存) 。 |
ImageCodecFlagsDecoder | 0x00000002 | 指示编解码器支持解码 (读取) 。 |
ImageCodecFlagsSupportBitmap | 0x00000004 | 指示编解码器支持光栅图像 (位图) 。 |
ImageCodecFlagsSupportVector | 0x00000008 | 指示编解码器支持向量图像 (图元文件) 。 |
ImageCodecFlagsSeekableEncode | 0x00000010 | 指示编码器需要可查找的输出流。 |
ImageCodecFlagsBlockingDecode | 0x00000020 | 指示解码器在解码过程中具有阻塞行为。 |
ImageCodecFlagsBuiltin | 0x00010000 | 指示编解码器内置于 GDI+ 中。 |
ImageCodecFlagsSystem | 0x00020000 | 在 GDI+ 1.0 版中不使用。 |
ImageCodecFlagsUser | 0x00040000 | 在 GDI+ 1.0 版中不使用。 |