IWICBitmapEncoder 介面 (wincodec.h)

定義設定編碼器屬性的方法,例如縮圖、框架和調色盤。

繼承

IWICBitmapEncoder介面繼承自IUnknown介面。 IWICBitmapEncoder 也有下列類型的成員:

方法

IWICBitmapEncoder介面具有這些方法。

 
IWICBitmapEncoder::Commit

認可映射的所有變更,並關閉資料流程。
IWICBitmapEncoder::CreateNewFrame

建立新的 IWICBitmapFrameEncode 實例。
IWICBitmapEncoder::GetContainerFormat

擷取編碼器的容器格式。
IWICBitmapEncoder::GetEncoderInfo

擷取編碼器的 IWICBitmapEncoderInfo。
IWICBitmapEncoder::GetMetadataQueryWriter

擷取編碼器的中繼資料查詢寫入器。
IWICBitmapEncoder::Initialize

使用 IStream 初始化編碼器,以告知編碼器編碼位的位置。
IWICBitmapEncoder::SetColorCoNtexts

設定編碼器的 IWICColorCoNtext 物件。
IWICBitmapEncoder::SetPalette

設定影像的全域調色盤。
IWICBitmapEncoder::SetPreview

設定影像的全域預覽。
IWICBitmapEncoder::SetThumbnail

設定影像的全域縮圖。

備註

此介面有許多具體實作,代表平臺所提供的每個標準編碼器,包括點陣圖 (BMP) , 可攜式網狀圖形 (PNG) 、聯合攝影專家群組 (JPEG) 、圖形交換格式 (GIF) 、標記影像檔案格式 (TIFF) ,以及 Microsoft Windows Digital Photo (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 範例 CODEC

CLSID_WICHeifDecoder會在 HEIF (高效能影像格式) 影像上運作。

規格需求

   
目標平台 Windows
標頭 wincodec.h

另請參閱

AITCodec 範例 CODEC

概念

如何撰寫 WIC-Enabled CODEC

其他資源

WIC GUID 和 CLSID

Windows 映像元件概觀