极语言官方网站

编码解码

中文名称英文名称示例作用
解码信息GdipGetImageDecoders解码信息(数量,长度,数据)获取包含有关可用图像解码器信息的图码信息类结构数组。
解码大小GdipGetImageDecodersSize解码大小(@数量,@长度)获取包含有关可用图像解码器信息的数量和结构数组长度。
编码信息GdipGetImageEncoders编码信息(数量,长度,数据)获取包含有关可用图像解码器信息的图码信息类结构数组。
编码大小GdipGetImageEncodersSize编码大小(@数量,@长度)获取包含有关可用图像解码器信息的数量和结构数组长度。

中文名字英文名称长度作用解释
编解码类EncoderParameters24包含GdiplusStartup函数所需的一个参数块。
编解码类——成员表
数量count整数编解码器的总数量
数1Data1整数Clsid结构数据1
数2Data2整数Clsid结构数据2
数3Data3整数Clsid结构数据3
数4Data4整数Clsid结构数据4
个数NumberOfValues整数图像编解码器设定参数值的个数
编码EncoderParameterValueType整数指定图像编解码器数据类型
数值value整数指定图像编解码器转换质量等的数值地址。

图码信息类

中文名字英文名称长度作用解释
图码信息类ImageCodecInfo80   存储有关图像编解码器(编码器/解码器)的信息。
图码信息类——成员表
类号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 枚举指示图像编解码器的属性。

英文名称数值作用
ImageCodecFlagsEncoder0x00000001指示编解码器支持编码 (保存) 。
ImageCodecFlagsDecoder0x00000002指示编解码器支持解码 (读取) 。
ImageCodecFlagsSupportBitmap0x00000004指示编解码器支持光栅图像 (位图) 。
ImageCodecFlagsSupportVector0x00000008指示编解码器支持向量图像 (图元文件) 。
ImageCodecFlagsSeekableEncode0x00000010指示编码器需要可查找的输出流。
ImageCodecFlagsBlockingDecode0x00000020指示解码器在解码过程中具有阻塞行为。
ImageCodecFlagsBuiltin0x00010000指示编解码器内置于 GDI+ 中。
ImageCodecFlagsSystem0x00020000在 GDI+ 1.0 版中不使用。
ImageCodecFlagsUser0x00040000在 GDI+ 1.0 版中不使用。