勇芳软件工作室.汉化:  GDI+ Reference > Structures >

ImageCodecInfo

Previous pageReturn to chapter overviewNext page

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中定义了识别各种文件格式(ImageFormatBMPImageFormatEMF等)的GUID。

 

CodecName

 

指向包含编解码器名称的空终止的宽字符串。

 

DllName

 

指向包含解码器所在DLL的路径名的空终止的宽字符串。如果编解码器不在DLL中,则该指针为NULL。

 

FormatDescription

 

指向包含编解码器使用的文件格式的名称的以null结尾的宽字符串。

 

FilenameExtension

 

指向包含与编解码器相关联的所有文件扩展名的以null结尾的宽字符串。扩展名用分号分隔。

 

MimeType

 

指向包含MIME类型的编解码器的以null结尾的宽字符串。

 

Flags

 

组合ImageCodecFlags枚举的标志。

 

Version

 

指示编解码器版本的整数。

 

SigCount

 

指示与编解码器相关联的文件格式使用的签名数量的整数。

 

SigSize

 

整数,表示每个签名中的字节数。

 

SigPattern

 

指向包含每个签名的模式的字节数组。

 

SigMask

 

指向包含每个签名的掩码的字节数组。