SoftwareBitmapSource Klasse

Definition

Stellt ein Quellobjekt bereit, das von einer SoftwareBitmap unterstützt wird, für Eigenschaften, die eine Bitmapformat-Bildquelle verwenden.

public ref class SoftwareBitmapSource sealed : ImageSource, IClosable
/// [Windows.Foundation.Metadata.Activatable(65536, "Microsoft.UI.Xaml.WinUIContract")]
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.UI.Xaml.WinUIContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class SoftwareBitmapSource final : ImageSource, IClosable
[Windows.Foundation.Metadata.Activatable(65536, "Microsoft.UI.Xaml.WinUIContract")]
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.UI.Xaml.WinUIContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class SoftwareBitmapSource : ImageSource, System.IDisposable
Public NotInheritable Class SoftwareBitmapSource
Inherits ImageSource
Implements IDisposable
Vererbung
Object Platform::Object IInspectable DependencyObject ImageSource SoftwareBitmapSource
Attribute
Implementiert

Hinweise

Mit SoftwareBitmapSource können Sie eine SoftwareBitmap als Bildquelle verwenden, die mit einem ImageBrush oder direkt in einem Image-Steuerelement angezeigt werden soll. Sie können z. B. eine SoftwareBitmapSource verwenden, um ein Foto anzuzeigen, das gerade von der Kamera eines Geräts mit der LowLagPhotoCapture-Klasse aufgenommen wurde, um ein Bild anzuzeigen, das Sie mithilfe der BitmapDecoder.GetSoftwareBitmapAsync-Methode manuell decodiert haben, oder um eine benutzerdefinierte IWICBitmap in erweiterten C++-Szenarien anzuzeigen, in denen Sie den Bildspeicher manuell verwalten möchten.

Eine in einer XAML-App angezeigte SoftwareBitmap muss im BGRA-Pixelformat mit vor multiplizierten Alphawerten vorliegen.

Eine SoftwareBitmap speichert in der Regel nicht komprimierte Bilddaten. Dies bedeutet, dass im Vergleich zu einem komprimierten Format wie einer PNG- oder JPEG-Datei (Portable Network Graphics) eine große Menge Systemspeicher erforderlich sein kann. Daher kann die Verwendung einer SoftwareBitmap die Menge des verwendeten Systemspeichers erhöhen, den Ihre App verwendet, was sich auf die Leistung Ihrer App auswirken könnte. Da das Speichern von nicht komprimierten Bilddaten viel Arbeitsspeicher verwenden kann, können Sie die Dispose-Methode (C#/VB) oder Close (C++) aufrufen, um die Speicherauslastung zu verringern, wenn die SoftwareBitmap länger benötigt wird. Dies bewirkt, dass die zugeordneten Systemressourcen sofort freigegeben werden, anstatt auf die Garbage Collection zu warten.

Konstruktoren

Name Beschreibung
SoftwareBitmapSource()

Initialisiert eine neue Instanz der SoftwareBitmapSource-Klasse .

Eigenschaften

Name Beschreibung
Dispatcher

Gibt immer in einer Windows App SDK-App zurück null . Verwenden Sie stattdessen DispatcherQueue .

(Geerbt von DependencyObject)
DispatcherQueue

Ruft ab DispatcherQueue , dem dieses Objekt zugeordnet ist. Dies DispatcherQueue stellt eine Einrichtung dar, die auf den DependencyObject UI-Thread zugreifen kann, auch wenn der Code von einem Nicht-UI-Thread initiiert wird.

(Geerbt von DependencyObject)

Methoden

Name Beschreibung
ClearValue(DependencyProperty)

Löscht den lokalen Wert einer Abhängigkeitseigenschaft.

(Geerbt von DependencyObject)
Close()

Entfernt das Objekt und die zugeordneten Ressourcen.

Dispose()

Führt anwendungsdefinierte Aufgaben aus, die mit dem Freigeben, Freigeben oder Zurücksetzen nicht verwalteter Ressourcen verknüpft sind.

GetAnimationBaseValue(DependencyProperty)

Gibt einen Basiswert zurück, der für eine Abhängigkeitseigenschaft eingerichtet wurde, was in Fällen angewendet wird, in denen eine Animation nicht aktiv ist.

(Geerbt von DependencyObject)
GetValue(DependencyProperty)

Gibt den aktuellen effektiven Wert einer Abhängigkeitseigenschaft aus einem DependencyObject zurück.

(Geerbt von DependencyObject)
ReadLocalValue(DependencyProperty)

Gibt den lokalen Wert einer Abhängigkeitseigenschaft zurück, wenn ein lokaler Wert festgelegt wird.

(Geerbt von DependencyObject)
RegisterPropertyChangedCallback(DependencyProperty, DependencyPropertyChangedCallback)

Registriert eine Benachrichtigungsfunktion, um Änderungen an einer bestimmten DependencyProperty für diese DependencyObject-Instanz zu überwachen.

(Geerbt von DependencyObject)
SetBitmapAsync(SoftwareBitmap)

Legt die SoftwareBitmap-Quelle fest, die als Bildquelle verwendet werden soll.

SetValue(DependencyProperty, Object)

Legt den lokalen Wert einer Abhängigkeitseigenschaft für ein DependencyObject fest.

(Geerbt von DependencyObject)
UnregisterPropertyChangedCallback(DependencyProperty, Int64)

Bricht eine Änderungsbenachrichtigung ab, die zuvor durch Aufrufen von RegisterPropertyChangedCallback registriert wurde.

(Geerbt von DependencyObject)

Gilt für:

Weitere Informationen