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

另请参阅

AITCodec 示例 CODEC

概念性

如何编写 WIC-Enabled 编解码器

其他资源

WIC GUID 和 CLSD

Windows 映像组件概述