共用方式為


BitmapEncoder 類別

定義

BitmapFrame 物件的集合編碼至影像資料流。

public ref class BitmapEncoder abstract : System::Windows::Threading::DispatcherObject
public abstract class BitmapEncoder : System.Windows.Threading.DispatcherObject
type BitmapEncoder = class
    inherit DispatcherObject
Public MustInherit Class BitmapEncoder
Inherits DispatcherObject
繼承
BitmapEncoder
衍生

範例

下列範例示範如何使用衍生 TiffBitmapEncoder 類別來編碼影像。

FileStream stream = new FileStream("empty.tif", FileMode.Create);
TiffBitmapEncoder encoder = new TiffBitmapEncoder();
TextBlock myTextBlock = new TextBlock();
myTextBlock.Text = "Codec Author is: " + encoder.CodecInfo.Author.ToString();
encoder.Frames.Add(BitmapFrame.Create(image));
MessageBox.Show(myPalette.Colors.Count.ToString());
encoder.Save(stream);
Dim stream As New FileStream("empty.tif", FileMode.Create)
Dim encoder As New TiffBitmapEncoder()
Dim myTextBlock As New TextBlock()
myTextBlock.Text = "Codec Author is: " + encoder.CodecInfo.Author.ToString()
encoder.Frames.Add(BitmapFrame.Create(image))
MessageBox.Show(myPalette.Colors.Count.ToString())
encoder.Save(stream)

備註

衍生編解碼器也可以支援特製化編碼屬性,用來判斷點陣圖的編碼方式。 例如,編解碼器可支援編碼影像的特殊壓縮常式或交錯。

您可以指定任何衍生編碼器的多個畫面,即使點陣圖格式只支援一個畫面。 在此情況下,只會儲存第一個畫面。

框架組合可以一次編碼為任意數目的檔案資料流程。

編碼無法在部分信任中運作。 如需部分信任的資訊,請參閱 WPF 部分信任安全性

建構函式

BitmapEncoder()

初始化 BitmapEncoder 類別的新執行個體。

屬性

CodecInfo

取得描述此轉碼器的資訊。

ColorContexts

取得或設定值,這個值表示與此編碼器相關聯的色彩設定檔。

Dispatcher

取得與這個 Dispatcher 關聯的 DispatcherObject

(繼承來源 DispatcherObject)
Frames

取得或設定影像內的個別框架。

Metadata

取得或設定在編碼期間將與此點陣圖相關聯的中繼資料。

Palette

取得或設定值,這個值代表編碼點陣圖的 BitmapPalette

Preview

取得或設定代表點陣圖全域預覽的 BitmapSource (如有此值)。

Thumbnail

取得或設定表示全域內嵌縮圖的 BitmapSource

方法

CheckAccess()

判斷呼叫的執行是否可以存取這個 DispatcherObject

(繼承來源 DispatcherObject)
Create(Guid)

從識別所需點陣圖格式的 Guid 建立 BitmapEncoder

Equals(Object)

判斷指定的物件是否等於目前的物件。

(繼承來源 Object)
GetHashCode()

做為預設雜湊函式。

(繼承來源 Object)
GetType()

取得目前執行個體的 Type

(繼承來源 Object)
MemberwiseClone()

建立目前 Object 的淺層複製。

(繼承來源 Object)
Save(Stream)

將點陣圖影像編碼為指定的 Stream

ToString()

傳回代表目前物件的字串。

(繼承來源 Object)
VerifyAccess()

請強制執行可以存取這個 DispatcherObject 的呼叫執行緒。

(繼承來源 DispatcherObject)

適用於

另請參閱