BitmapEncoder Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Koduje kolekcję BitmapFrame obiektów do strumienia obrazu.
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
- Dziedziczenie
- Pochodne
Przykłady
W poniższym przykładzie pokazano, jak kodować obraz przy użyciu klasy pochodnej 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)
Uwagi
Koder pochodny może również zapewnić obsługę wyspecjalizowanych właściwości kodowania, które są używane do określania sposobu kodowania mapy bitowej. Na przykład koder kodujący może obsługiwać wyspecjalizowane procedury kompresji lub przeplatanie zakodowanego obrazu.
Można określić wiele ramek dla dowolnego kodera pochodnego, nawet jeśli format mapy bitowej obsługuje tylko jedną ramkę. W tym przypadku zapisywana jest tylko pierwsza ramka.
Kolekcja ramek może być kodowana pojedynczo do dowolnej liczby strumieni plików.
Kodowanie nie działa w częściowym zaufaniu. Zobacz Zabezpieczenia częściowego zaufania WPF , aby uzyskać informacje na temat częściowego zaufania.
Konstruktory
| Nazwa | Opis |
|---|---|
| BitmapEncoder() |
Inicjuje nowe wystąpienie klasy BitmapEncoder. |
Właściwości
| Nazwa | Opis |
|---|---|
| CodecInfo |
Pobiera informacje opisujące ten koder kodujący. |
| ColorContexts |
Pobiera lub ustawia wartość reprezentującą profil kolorów skojarzony z tym koderem. |
| Dispatcher |
Pobiera elementDispatcher, z który DispatcherObject jest skojarzony. (Odziedziczone po DispatcherObject) |
| Frames |
Pobiera lub ustawia poszczególne ramki na obrazie. |
| Metadata |
Pobiera lub ustawia metadane, które będą skojarzone z tą mapą bitową podczas kodowania. |
| Palette |
Pobiera lub ustawia wartość reprezentującą BitmapPalette zakodowaną mapę bitową. |
| Preview |
Pobiera lub ustawia element BitmapSource reprezentujący globalny podgląd mapy bitowej, jeśli istnieje. |
| Thumbnail |
Pobiera lub ustawia obiekt BitmapSource reprezentujący globalną osadzoną miniaturę. |
Metody
| Nazwa | Opis |
|---|---|
| CheckAccess() |
Określa, czy wątek wywołujący ma dostęp do tego DispatcherObjectelementu . (Odziedziczone po DispatcherObject) |
| Create(Guid) |
Tworzy element BitmapEncoder na podstawie Guid , który identyfikuje żądany format mapy bitowej. |
| Equals(Object) |
Określa, czy określony obiekt jest równy bieżącemu obiektowi. (Odziedziczone po Object) |
| GetHashCode() |
Służy jako domyślna funkcja skrótu. (Odziedziczone po Object) |
| GetType() |
Pobiera Type bieżącego wystąpienia. (Odziedziczone po Object) |
| MemberwiseClone() |
Tworzy płytkią kopię bieżącego Object. (Odziedziczone po Object) |
| Save(Stream) |
Koduje obraz mapy bitowej do określonego Streamelementu . |
| ToString() |
Zwraca ciąg reprezentujący bieżący obiekt. (Odziedziczone po Object) |
| VerifyAccess() |
Wymusza, że wątek wywołujący ma dostęp do tego DispatcherObjectelementu . (Odziedziczone po DispatcherObject) |