SoftwareBitmap 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í.
Representa un mapa de bits sin comprimir.
public ref class SoftwareBitmap sealed : IClosable
/// [Windows.Foundation.Metadata.Activatable(Windows.Graphics.Imaging.ISoftwareBitmapFactory, 65536, Windows.Foundation.UniversalApiContract)]
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.GCPressure]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class SoftwareBitmap final : IClosable
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.GCPressure]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
/// [Windows.Foundation.Metadata.Activatable(Windows.Graphics.Imaging.ISoftwareBitmapFactory, 65536, "Windows.Foundation.UniversalApiContract")]
class SoftwareBitmap final : IClosable
[Windows.Foundation.Metadata.Activatable(typeof(Windows.Graphics.Imaging.ISoftwareBitmapFactory), 65536, typeof(Windows.Foundation.UniversalApiContract))]
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.GCPressure]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class SoftwareBitmap : System.IDisposable
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.GCPressure]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
[Windows.Foundation.Metadata.Activatable(typeof(Windows.Graphics.Imaging.ISoftwareBitmapFactory), 65536, "Windows.Foundation.UniversalApiContract")]
public sealed class SoftwareBitmap : System.IDisposable
function SoftwareBitmap(format, width, height, alpha)
Public NotInheritable Class SoftwareBitmap
Implements IDisposable
- Herencia
- 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)
|
Ejemplos
Las aplicaciones de ejemplo que usan esta clase incluyen el ejemplo de fotogramas de cámara.
Para obtener un ejemplo de código que muestra cómo obtener acceso a los datos de píxeles, vea la propiedad WriteableBitmap.PixelBuffer (también vea CopyToBuffer y CopyFromBuffer).
Comentarios
Esta clase proporciona una representación de un mapa de bits que facilita el uso con diferentes API de creación de imágenes. Use GetSoftwareBitmapAsync para crear un softwareBitmap a partir de un recurso de secuencia, como un archivo de imagen.
Use CopyToBuffer y CopyFromBuffer para copiar datos de píxeles entre softwareBitmap y PixelBuffer de un objeto WriteableBitmap. Use CreateCopyFromSurfaceAsync para crear un objeto SoftwareBitmap a partir de un IDirect3DSurface. Use ISoftwareBitmapNativeFactory::CreateFromMF2DBuffer2 para crear un SoftwareBitmap a partir de un IMF2DBuffer2. Use ISoftwareBitmapNativeFactory::CreateFromIWICBitmap para crear un Objeto SoftwareBitmap a partir de un objeto IWICBitmap.
Constructores
SoftwareBitmap(BitmapPixelFormat, Int32, Int32) |
Inicializa una nueva instancia de la clase SoftwareBitmap . |
SoftwareBitmap(BitmapPixelFormat, Int32, Int32, BitmapAlphaMode) |
Inicializa una nueva instancia de la clase SoftwareBitmap . |
Propiedades
BitmapAlphaMode |
Obtiene el modo alfa del mapa de bits de software. |
BitmapPixelFormat |
Obtiene el formato de píxel del mapa de bits de software. |
DpiX |
Obtiene o establece los puntos por pulgada del mapa de bits de software en la dirección X. |
DpiY |
Obtiene o establece los puntos por pulgada del mapa de bits de software en la dirección Y. |
IsReadOnly |
Obtiene un valor que indica si se puede modificar el mapa de bits de software. |
PixelHeight |
Obtiene el alto del mapa de bits de software, en píxeles. |
PixelWidth |
Obtiene el ancho del mapa de bits de software, en píxeles. |
Métodos
Close() |
Elimina el objeto y los recursos asociados. |
Convert(SoftwareBitmap, BitmapPixelFormat) |
Convierte un objeto SoftwareBitmap existente en un objeto SoftwareBitmap con un formato de píxel diferente. |
Convert(SoftwareBitmap, BitmapPixelFormat, BitmapAlphaMode) |
Convierte un objeto SoftwareBitmap existente en un objeto SoftwareBitmap con un formato de píxel diferente o un modo alfa. |
Copy(SoftwareBitmap) |
Crea una copia del objeto SoftwareBitmap proporcionado. |
CopyFromBuffer(IBuffer) |
Copia los datos de píxeles de un IBuffer en softwareBitmap. |
CopyTo(SoftwareBitmap) |
Copia el objeto SoftwareBitmap actual en el objeto SoftwareBitmap proporcionado. |
CopyToBuffer(IBuffer) |
Copia los datos de píxeles del mapa de bits de software en el IBuffer especificado. |
CreateCopyFromBuffer(IBuffer, BitmapPixelFormat, Int32, Int32) |
Crea un nuevo Objeto SoftwareBitmap realizando una copia en profundidad del búfer proporcionado. Las modificaciones en los datos del nuevo SoftwareBitmap no afectarán al búfer desde el que se creó. |
CreateCopyFromBuffer(IBuffer, BitmapPixelFormat, Int32, Int32, BitmapAlphaMode) |
Crea un nuevo Objeto SoftwareBitmap realizando una copia en profundidad del búfer proporcionado. Las modificaciones en los datos del nuevo SoftwareBitmap no afectarán al búfer desde el que se creó. |
CreateCopyFromSurfaceAsync(IDirect3DSurface) |
Crea de forma asincrónica un nuevo SoftwareBitmap realizando una copia profunda del IDirect3DSurface proporcionado. Las modificaciones en los datos del nuevo SoftwareBitmap no afectarán a la superficie desde la que se creó. |
CreateCopyFromSurfaceAsync(IDirect3DSurface, BitmapAlphaMode) |
Crea de forma asincrónica un nuevo SoftwareBitmap realizando una copia profunda del IDirect3DSurface proporcionado. Las modificaciones en los datos del nuevo SoftwareBitmap no afectarán a la superficie desde la que se creó. |
Dispose() |
Realiza tareas definidas por la aplicación asociadas a la liberación o al restablecimiento de recursos no administrados. |
GetReadOnlyView() |
Obtiene una representación de solo lectura del objeto SoftwareBitmap . |
LockBuffer(BitmapBufferAccessMode) |
Obtiene un objeto BitmapBuffer que permite operar directamente en los datos de píxeles del mapa de bits de software. |