SoftwareBitmapSource Clase

Definición

Proporciona un objeto de origen, respaldado por softwareBitmap, para las propiedades que usan un origen de imagen con formato de mapa de bits.

public ref class SoftwareBitmapSource sealed : ImageSource, IClosable
/// [Windows.Foundation.Metadata.Activatable(65536, Windows.Foundation.UniversalApiContract)]
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 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.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
/// [Windows.Foundation.Metadata.Activatable(65536, "Windows.Foundation.UniversalApiContract")]
class SoftwareBitmapSource final : ImageSource, IClosable
[Windows.Foundation.Metadata.Activatable(65536, typeof(Windows.Foundation.UniversalApiContract))]
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 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
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
[Windows.Foundation.Metadata.Activatable(65536, "Windows.Foundation.UniversalApiContract")]
public sealed class SoftwareBitmapSource : ImageSource, System.IDisposable
Public NotInheritable Class SoftwareBitmapSource
Inherits ImageSource
Implements IDisposable
Herencia
Object Platform::Object IInspectable DependencyObject ImageSource SoftwareBitmapSource
Atributos
Implementaciones

Requisitos de Windows

Familia de dispositivos
Windows 10 (se introdujo en la versión 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (se introdujo en la versión v1.0)

Comentarios

SoftwareBitmapSource le permite usar un SoftwareBitmap como origen de imagen para mostrarse mediante imageBrush o directamente en un control Image . Por ejemplo, puedes usar un SoftwareBitmapSource para mostrar una foto que acaba de tomar la cámara de un dispositivo mediante la clase LowLagPhotoCapture , para mostrar una imagen que hayas descodificado manualmente mediante el método BitmapDecoder.GetSoftwareBitmapAsync , o para mostrar un IWICBitmap personalizado en escenarios avanzados de C++ en los que quieras administrar manualmente la memoria de la imagen.

Un Objeto SoftwareBitmap que se muestra en una aplicación XAML debe estar en formato de píxel BGRA con valores alfa multiplicados previamente.

Un objeto SoftwareBitmap normalmente almacena datos de imagen sin comprimir. Esto significa que puede requerir una gran cantidad de memoria del sistema en comparación con un formato comprimido como un archivo Portable Network Graphics (PNG) o JPEG. Por lo tanto, el uso de softwareBitmap puede aumentar la cantidad de memoria del sistema que usa la aplicación, lo que podría afectar al rendimiento de la aplicación. Dado que almacenar datos de imagen sin comprimir puede usar una gran cantidad de memoria, puede llamar al método Dispose (C#/VB) o Close (C++) para reducir el uso de memoria cuando ya no se necesite SoftwareBitmap . Esto hace que los recursos del sistema asociados se libere inmediatamente en lugar de esperar a la recolección de elementos no utilizados.

Constructores

SoftwareBitmapSource()

Inicializa una nueva instancia de la clase SoftwareBitmapSource .

Propiedades

Dispatcher

Obtiene el CoreDispatcher al que está asociado este objeto. CoreDispatcher representa una instalación que puede tener acceso a DependencyObject en el subproceso de interfaz de usuario incluso si un subproceso que no es de interfaz de usuario inicia el código.

(Heredado de DependencyObject)

Métodos

ClearValue(DependencyProperty)

Borra el valor local de una propiedad de dependencia.

(Heredado de DependencyObject)
Close()

Elimina el objeto y los recursos asociados.

Dispose()

Realiza tareas definidas por la aplicación asociadas a la liberación o al restablecimiento de recursos no administrados.

GetAnimationBaseValue(DependencyProperty)

Devuelve cualquier valor base establecido para una propiedad de dependencia, que se aplicaría en los casos en los que una animación no está activa.

(Heredado de DependencyObject)
GetValue(DependencyProperty)

Devuelve el valor efectivo actual de una propiedad de dependencia de dependencyObject.

(Heredado de DependencyObject)
ReadLocalValue(DependencyProperty)

Devuelve el valor local de una propiedad de dependencia, si se establece un valor local.

(Heredado de DependencyObject)
RegisterPropertyChangedCallback(DependencyProperty, DependencyPropertyChangedCallback)

Registra una función de notificación para escuchar los cambios en una dependencyProperty específica en esta instancia de DependencyObject .

(Heredado de DependencyObject)
SetBitmapAsync(SoftwareBitmap)

Establece el objeto SoftwareBitmap de origen que se va a usar como origen de imagen.

SetValue(DependencyProperty, Object)

Establece el valor local de una propiedad de dependencia en dependencyObject.

(Heredado de DependencyObject)
UnregisterPropertyChangedCallback(DependencyProperty, Int64)

Cancela una notificación de cambio registrada anteriormente llamando a RegisterPropertyChangedCallback.

(Heredado de DependencyObject)

Se aplica a

Consulte también