BitmapEncoder 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
將 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
- 繼承
- 衍生
範例
下列範例示範如何使用衍生 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) |