SoftwareBitmapSource Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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, "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
- Herencia
- Atributos
- Implementaciones
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 se necesite softwareBitmap más tiempo. 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 |
Siempre devuelve |
DispatcherQueue |
Obtiene el objeto |
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) |