iWICBitmapEncoder 接口 (wincodec.h)
定义用于设置编码器属性的方法,例如缩略图、帧和调色板。
继承
IWICBitmapEncoder 接口继承自 IUnknown 接口。 IWICBitmapEncoder 还具有以下类型的成员:
方法
IWICBitmapEncoder 接口具有以下方法。
IWICBitmapEncoder::Commit 提交图像的所有更改并关闭流。 |
IWICBitmapEncoder::CreateNewFrame 创建新的 IWICBitmapFrameEncode 实例。 |
IWICBitmapEncoder::GetContainerFormat 检索编码器的容器格式。 |
IWICBitmapEncoder::GetEncoderInfo 检索编码器的 IWICBitmapEncoderInfo。 |
IWICBitmapEncoder::GetMetadataQueryWriter 检索编码器的元数据查询编写器。 |
IWICBitmapEncoder::Initialize 使用 IStream 初始化编码器,该 IStream 告知编码器在何处对位进行编码。 |
IWICBitmapEncoder::SetColorContexts 设置编码器的 IWICColorContext 对象。 |
IWICBitmapEncoder::SetPalette 设置图像的全局调色板。 |
IWICBitmapEncoder::SetPreview 设置图像的全局预览。 |
IWICBitmapEncoder::SetThumbnail 设置图像的全局缩略图。 |
注解
此接口有许多具体实现,表示平台提供的每个标准编码器,包括位图 (BMP) , 便携式网络图形 (PNG) 、联合摄影专家组 (JPEG) 、图形交换格式 (GIF) 、标记图像文件格式 (TIFF) 和 Microsoft Windows 数字照片 (WDP) 。 下表包含每个本机编码器的类标识符 (CLSID) 。
CLSID 名称 | CLSID |
---|---|
CLSID_WICBmpEncoder | 0x69be8bb4、0xd66d、0x47c8、0x86、0x5a、0xed、0x15、0x89、0x43、0x37、0x82 |
CLSID_WICGifEncoder | 0x114f5598、0xb22、0x40a0、0x86、0xa1、0xc8、0x3e、0xa4、0x95、0xad、0xbd |
CLSID_WICHeifEncoder | 0x0dbecec1、0x9eb3、0x4860、0x9c、0x6f、0xdd、0xbe、0x86、0x63、0x45、0x75 |
CLSID_WICJpegEncoder | 0x1a34f5c1、0x4a5a、0x46dc、0xb6、0x44、0x1f、0x45、0x67、0xe7、0xa6、0x76 |
CLSID_WICPngEncoder | 0x27949969、0x876a、0x41d7、0x94、0x47、0x56、0x8f、0x6a、0x35、0xa4、0xdc |
CLSID_WICTiffEncoder | 0x0131be10、0x2001、0x4c5f、0xa9、0xb0、0xcc、0x88、0xfa、0xb6、0x4c、0xe8 |
CLSID_WICWmpEncoder | 0xac4ce3cb、0xe1c1、0x44cd、0x82、0x15、0x5a、0x16、0x65、0x50、0x9e、0xc2 |
此外,此接口可能进行子类化,以支持作为扩展性模型的一部分的第三方编解码器。 请参阅 AITCodec 示例编解码器。
CLSID_WICHeifDecoder对 HEIF (高效图像格式) 图像进行操作。
要求
目标平台 | Windows |
标头 | wincodec.h |
另请参阅
概念性
其他资源