Condividi tramite


SoftwareBitmapSource Classe

Definizione

Fornisce un oggetto di origine, supportato da softwareBitmap, per le proprietà che usano un'origine immagine in formato bitmap.

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
Ereditarietà
Object Platform::Object IInspectable DependencyObject ImageSource SoftwareBitmapSource
Attributi
Implementazioni

Commenti

SoftwareBitmapSource consente di usare softwareBitmap come origine immagine da visualizzare usando imageBrush o direttamente in un controllo Image . Ad esempio, è possibile usare SoftwareBitmapSource per visualizzare una foto appena scattata dalla fotocamera di un dispositivo usando la classe LowLagPhotoCapture , per visualizzare un'immagine che è stata decodificata manualmente usando il metodo BitmapDecoder.GetSoftwareBitmapAsync o per visualizzare un IWICBitmap personalizzato negli scenari C++ avanzati in cui si vuole gestire manualmente la memoria dell'immagine.

Un softwareBitmap visualizzato in un'app XAML deve essere in formato pixel BGRA con valori alfa pre-moltiplicati.

Un SoftwareBitmap archivia in genere i dati dell'immagine non compressi. Ciò significa che può richiedere una grande quantità di memoria di sistema rispetto a un formato compresso come un file PNG (Portable Network Graphics) o JPEG. Pertanto, l'uso di un SoftwareBitmap può aumentare la quantità di memoria di sistema usata dall'app, che potrebbe influire sulle prestazioni dell'app. Poiché l'archiviazione di dati di immagine non compressi può usare molta memoria, è possibile chiamare il metodo Dispose (C#/VB) o Close (C++) per ridurre l'utilizzo della memoria quando è più necessario SoftwareBitmap . In questo modo le risorse di sistema associate devono essere liberate immediatamente anziché in attesa di Garbage Collection.

Costruttori

SoftwareBitmapSource()

Inizializza una nuova istanza della classe SoftwareBitmapSource .

Proprietà

Dispatcher

Restituisce null sempre in un'app SDK per app di Windows. Usare invece DispatcherQueue .

(Ereditato da DependencyObject)
DispatcherQueue

Ottiene l'oggetto DispatcherQueue associato. Rappresenta DispatcherQueue una struttura che può accedere al thread dell'interfaccia utente anche se il codice viene avviato da un thread non dell'interfaccia DependencyObject utente.

(Ereditato da DependencyObject)

Metodi

ClearValue(DependencyProperty)

Cancella il valore locale di una proprietà di dipendenza.

(Ereditato da DependencyObject)
Close()

Elimina l'oggetto e le risorse associate.

Dispose()

Esegue attività definite dall'applicazione, come rilasciare o reimpostare risorse non gestite.

GetAnimationBaseValue(DependencyProperty)

Restituisce qualsiasi valore di base stabilito per una proprietà di dipendenza, che si applica nei casi in cui un'animazione non è attiva.

(Ereditato da DependencyObject)
GetValue(DependencyProperty)

Restituisce il valore effettivo corrente di una proprietà di dipendenza da un oggetto DependencyObject.

(Ereditato da DependencyObject)
ReadLocalValue(DependencyProperty)

Restituisce il valore locale di una proprietà di dipendenza, se viene impostato un valore locale.

(Ereditato da DependencyObject)
RegisterPropertyChangedCallback(DependencyProperty, DependencyPropertyChangedCallback)

Registra una funzione di notifica per l'ascolto delle modifiche a un'istanza di DependencyObject specifica.

(Ereditato da DependencyObject)
SetBitmapAsync(SoftwareBitmap)

Imposta l'origine SoftwareBitmap da usare come origine immagine.

SetValue(DependencyProperty, Object)

Imposta il valore locale di una proprietà di dipendenza in un oggetto DependencyObject.

(Ereditato da DependencyObject)
UnregisterPropertyChangedCallback(DependencyProperty, Int64)

Annulla una notifica di modifica registrata in precedenza chiamando RegisterPropertyChangedCallback.

(Ereditato da DependencyObject)

Si applica a

Vedi anche