ImageCodecInfo结构存储有关图像编解码器(编码器/解码器)的信息。GDI +提供了几个内置的图像编解码器。您可以通过调用GetImageEncoders功能和GetImageDecoders功能获取有关这些编解码器的信息。这些函数中的每一个返回ImageCodecInfo结构的数组,每个可用编码器或解码器一个。
C++ Syntax
typedef struct ImageCodecInfo {
CLSID ClassID;
GUID FormatID;
WCHAR * CodecName;
WCHAR * DllName;
WCHAR * FormatDescription;
WCHAR * FilenameExtension;
WCHAR * MimeType;
DWORD Flags;
DWORD Version;
DWORD SigCount;
DWORD SigSize;
BYTE * SigPattern;
BYTE * SigMask;
};
PowerBASIC 语法
TYPE ImageCodecInfo
ClassID AS GUID
FormatID AS GUID
CodecName AS DWORD
DllName AS DWORD
FormatDescription AS DWORD
FilenameExtension AS DWORD
MimeType AS DWORD
Flags AS DWORD
Version AS DWORD
SigCount AS DWORD
SigSize AS DWORD
SigPattern AS BYTE PTR
SigMask AS BYTE PTR
END TYPE
成员
ClassID
编解码器标识符。
FormatID
文件格式标识符。在Gdiplusimaging.inc中定义了识别各种文件格式(ImageFormatBMP,ImageFormatEMF等)的GUID。
CodecName
指向包含编解码器名称的空终止的宽字符串。
DllName
指向包含解码器所在DLL的路径名的空终止的宽字符串。如果编解码器不在DLL中,则该指针为NULL。
FormatDescription
指向包含编解码器使用的文件格式的名称的以null结尾的宽字符串。
FilenameExtension
指向包含与编解码器相关联的所有文件扩展名的以null结尾的宽字符串。扩展名用分号分隔。
MimeType
指向包含MIME类型的编解码器的以null结尾的宽字符串。
Flags
组合ImageCodecFlags枚举的标志。
Version
指示编解码器版本的整数。
SigCount
指示与编解码器相关联的文件格式使用的签名数量的整数。
SigSize
整数,表示每个签名中的字节数。
SigPattern
指向包含每个签名的模式的字节数组。
SigMask
指向包含每个签名的掩码的字节数组。


