Compartir a través de


SKBitmap Clase

Definición

SKBitmap especifica un mapa de bits de trama.

public class SKBitmap : SkiaSharp.SKObject
Herencia

Comentarios

Un mapa de bits tiene un ancho y alto enteros, y un formato (tipo de color) y un puntero a los píxeles reales. Los mapas de bits se pueden dibujar en , SKCanvaspero también se usan para especificar el destino de las SKCanvasoperaciones de dibujo de .

Un SKBitmapGetPixels()objeto expone , que permite que un autor de la llamada escriba sus píxeles. Para recuperar un puntero a los datos de imagen sin procesar del mapa de bits, llame al SkiaSharp.SKBitmap.LockPixels método y, a continuación, llame al GetPixels() método para obtener un puntero a los datos de la imagen. Una vez que ya no necesite usar el puntero de datos sin procesar, llame al SkiaSharp.SKBitmap.UnlockPixels método . Los datos sin procesar se disponen en el formato configurado en el momento en que se creó el mapa de bits.

(Nota: A partir de SkiaSharp 1.60.0, las llamadas a SkiaSharp.SKBitmap.LockPixels y SkiaSharp.SKBitmap.UnlockPixels ya no son necesarias y ya no existen como parte de la API).

Constructores

SKBitmap()

Constructor predeterminado que crea un mapa de bits con ancho cero y alto, y sin píxeles. Su tipo de color se establece en Unknown.

SKBitmap(Int32, Int32, Boolean)

Crea un mapa de bits con el ancho, alto y opacidad especificados con el tipo de color establecido en PlatformColorType

SKBitmap(Int32, Int32, SKColorType, SKAlphaType)

Crea un mapa de bits con el ancho, alto, tipo de color y tipo alfa especificados.

SKBitmap(Int32, Int32, SKColorType, SKAlphaType, SKColorSpace)

SKBitmap especifica un mapa de bits de trama.

SKBitmap(SKImageInfo)

Constructor que configura el mapa de bits en función de una SKImageInfo especificación.

SKBitmap(SKImageInfo, Int32)

Constructor que configura el mapa de bits en función de una SKImageInfo especificación y el número especificado de bytes por fila (el tamaño del intervalo)

SKBitmap(SKImageInfo, SKBitmapAllocFlags)

Constructor que configura el mapa de bits en función de una SKImageInfo especificación.

SKBitmap(SKImageInfo, SKColorTable)
Obsoleto..

Constructor que configura el mapa de bits en función de una SKImageInfo especificación y una tabla de colores.

SKBitmap(SKImageInfo, SKColorTable, SKBitmapAllocFlags)
Obsoleto..

Constructor que configura el mapa de bits en función de una SKImageInfo especificación y una tabla de colores.

Propiedades

AlphaType

Obtiene el configurado SKAlphaType para el mapa de bits.

ByteCount

Devuelve el tamaño de bytes de los píxeles, en función de y HeightRowBytes.

Bytes

Obtiene una copia de todos los datos de píxeles como una matriz de bytes.

BytesPerPixel

Obtiene el número de bytes usados por píxel.

ColorSpace

Obtiene el espacio de colores del mapa de bits.

ColorTable
Obsoleto..

Obtiene la tabla de colores del mapa de bits.

ColorType

Obtiene el tipo de color del mapa de bits.

DrawsNothing

Obtiene un valor que indica si dibujar este mapa de bits tiene algún efecto.

Handle

Obtiene o establece el identificador en el objeto nativo subyacente.

(Heredado de SKObject)
Height

Obtiene el alto del mapa de bits.

IgnorePublicDispose

Obtiene o establece un valor que indica si la llamada al público Dispose() no debe funcionar.

(Heredado de SKNativeObject)
Info

Obtiene una instancia de SKImageInfo con todas las propiedades del mapa de bits.

IsDisposed

Obtiene o establece un valor que indica si el objeto ya se ha eliminado.

(Heredado de SKNativeObject)
IsEmpty

Obtiene un valor que indica si el mapa de bits tiene dimensiones vacías.

IsImmutable

Indica si el contenido del mapa de bits es inmutable.

IsNull

Obtiene un valor que indica si el mapa de bits tiene cualquier pixelref.

IsVolatile
Obsoleto..

Obtiene un valor que indica si los dispositivos no deben almacenar en caché el mapa de bits.

OwnsHandle

Obtiene un valor que indica si este objeto debe destruir el objeto nativo subyacente.

(Heredado de SKObject)
Pixels

Obtiene todos los píxeles como una matriz de colores.

ReadyToDraw

Obtiene un valor que indica si el mapa de bits es válido o no para dibujarse.

RowBytes

Número de bytes por fila.

Width

Obtiene el ancho del mapa de bits.

Métodos

CanCopyTo(SKColorType)

Devuelve true si los píxeles de este mapa de bits se pueden convertir en el tipo de color solicitado, de modo que Copy() o CopyTo(SKBitmap) se puedan realizar correctamente.

Copy()

Copia el contenido del mapa de bits y devuelve la copia.

Copy(SKColorType)

Copia el contenido del mapa de bits con el tipo de color especificado y devuelve la copia.

CopyTo(SKBitmap)

Copia el contenido del mapa de bits en el mapa de bits especificado.

CopyTo(SKBitmap, SKColorType)

Copia el contenido del mapa de bits en el mapa de bits especificado.

Decode(Byte[])

Descodifique un mapa de bits mediante el búfer de bytes especificado.

Decode(Byte[], SKImageInfo)

Descodifique un mapa de bits con la información de imagen de destino y el búfer de bytes especificados.

Decode(ReadOnlySpan<Byte>)

SKBitmap especifica un mapa de bits de trama.

Decode(ReadOnlySpan<Byte>, SKImageInfo)

SKBitmap especifica un mapa de bits de trama.

Decode(SKCodec)

Descodificar un mapa de bits mediante el códec especificado.

Decode(SKCodec, SKImageInfo)

Descodifique un mapa de bits mediante el códec y la información de imagen de destino especificados.

Decode(SKData)

Descodifique un mapa de bits con los datos especificados.

Decode(SKData, SKImageInfo)

Descodifique un mapa de bits con la información de imagen de destino y datos especificados.

Decode(SKStream)

Descodifique un mapa de bits mediante la secuencia especificada.

Decode(SKStream, SKImageInfo)

Descodifique un mapa de bits con la información de la imagen de flujo y de destino especificadas.

Decode(Stream)

Descodifique un mapa de bits con la información de la imagen de flujo y de destino especificadas.

Decode(Stream, SKImageInfo)

Descodifique un mapa de bits con la información de la imagen de flujo y de destino especificadas.

Decode(String)

Descodifique un mapa de bits para el nombre de archivo especificado.

Decode(String, SKImageInfo)

Descodifique un mapa de bits para el nombre de archivo y la información de imagen de destino especificados.

DecodeBounds(Byte[])

Descodifique la información del mapa de bits mediante el búfer de bytes especificado.

DecodeBounds(ReadOnlySpan<Byte>)

SKBitmap especifica un mapa de bits de trama.

DecodeBounds(SKData)

Descodifique la información del mapa de bits mediante los datos especificados.

DecodeBounds(SKStream)

Descodifique la información del mapa de bits mediante la secuencia especificada.

DecodeBounds(Stream)

Descodifique la información del mapa de bits mediante la secuencia especificada.

DecodeBounds(String)

Descodifique la información del mapa de bits para el nombre de archivo especificado.

Dispose()

Libera todos los recursos utilizados por este SKNativeObject.

(Heredado de SKNativeObject)
Dispose(Boolean)

Libera los recursos no administrados que usa SKBitmap y, de forma opcional, libera los recursos administrados.

DisposeInternal()

Desencadena un dispose, omiiendo el valor de IgnorePublicDispose.

(Heredado de SKNativeObject)
DisposeManaged()

Implementado por tipos derivados SKObject para destruir los objetos administrados.

(Heredado de SKObject)
DisposeNative()

Implementado por tipos derivados SKObject para destruir cualquier objeto nativo.

DisposeNative()

Implementado por tipos derivados SKObject para destruir cualquier objeto nativo.

(Heredado de SKObject)
DisposeUnownedManaged()

SKBitmap especifica un mapa de bits de trama.

(Heredado de SKObject)
Encode(SKEncodedImageFormat, Int32)

SKBitmap especifica un mapa de bits de trama.

Encode(SKWStream, SKEncodedImageFormat, Int32)
Obsoleto..

Codifica la imagen con el formato especificado.

Encode(Stream, SKEncodedImageFormat, Int32)

SKBitmap especifica un mapa de bits de trama.

Erase(SKColor)

Rellene todo el mapa de bits con el color especificado.

Erase(SKColor, SKRectI)

Rellene el área especificada de este mapa de bits con el color especificado.

ExtractAlpha(SKBitmap)

Recupere la capa alfa de este mapa de bits.

ExtractAlpha(SKBitmap, SKPaint)

Recupere la capa alfa de este mapa de bits después de aplicar la pintura especificada.

ExtractAlpha(SKBitmap, SKPaint, SKPointI)

Recupere la capa alfa de este mapa de bits después de aplicar la pintura especificada.

ExtractAlpha(SKBitmap, SKPointI)

Recupere la capa alfa de este mapa de bits.

ExtractSubset(SKBitmap, SKRectI)

Recupere un subconjunto de este mapa de bits.

FromImage(SKImage)

Crea un nuevo mapa de bits a partir de una copia de los datos de píxeles de la imagen especificada.

GetAddr(Int32, Int32)
Obsoleto..

Devuelve la dirección del píxel especificado.

GetAddr16(Int32, Int32)
Obsoleto..

Devuelve el valor de 16 bits del píxel especificado.

GetAddr32(Int32, Int32)
Obsoleto..

Devuelve el valor de 32 bits del píxel especificado.

GetAddr8(Int32, Int32)
Obsoleto..

Devuelve el valor de 8 bits del píxel especificado.

GetAddress(Int32, Int32)

SKBitmap especifica un mapa de bits de trama.

GetIndex8Color(Int32, Int32)
Obsoleto..

Devuelve el color correspondiente al píxel especificado por las coordenadas de los mapas de bits basados en paletas (tabla de colores).

GetPixel(Int32, Int32)

Devuelve el color del píxel en la ubicación especificada.

GetPixels()

Devuelve la dirección de los píxeles de este mapa de bits.

GetPixels(IntPtr)

Devuelve la dirección de los píxeles de este mapa de bits.

GetPixelSpan()

Devuelve un intervalo que encapsula los datos de píxeles.

InstallMaskPixels(SKMask)

Instala los píxeles de la máscara especificada en el mapa de bits.

InstallPixels(SKImageInfo, IntPtr)

Instala los píxeles especificados en el mapa de bits.

InstallPixels(SKImageInfo, IntPtr, Int32)

Instala los píxeles especificados en el mapa de bits.

InstallPixels(SKImageInfo, IntPtr, Int32, SKBitmapReleaseDelegate)

Instala los píxeles especificados en el mapa de bits.

InstallPixels(SKImageInfo, IntPtr, Int32, SKBitmapReleaseDelegate, Object)

Instala los píxeles especificados en el mapa de bits.

InstallPixels(SKImageInfo, IntPtr, Int32, SKColorTable)
Obsoleto..

Instala los píxeles especificados en el mapa de bits.

InstallPixels(SKImageInfo, IntPtr, Int32, SKColorTable, SKBitmapReleaseDelegate, Object)
Obsoleto..

Los desarrolladores no deben usar este método obsoleto.

InstallPixels(SKPixmap)

Instala los píxeles especificados en el mapa de bits.

NotifyPixelsChanged()

Indica a los consumidores del mapa de bits que han cambiado los datos de píxeles.

PeekPixels()

Devuelve los píxeles si están disponibles sin tener que bloquear el mapa de bits.

PeekPixels(SKPixmap)

Devuelve el mapa pix del mapa de bits.

Reset()

Restablezca el mapa de bits a su estado inicial.

Resize(SKBitmap, SKBitmap, SKBitmapResizeMethod)
Obsoleto..

Cambia el tamaño del mapa de bits proporcionado mediante el método de cambio de tamaño especificado.

Resize(SKBitmap, SKBitmapResizeMethod)
Obsoleto..

Cambia el tamaño del mapa de bits actual mediante el método de cambio de tamaño especificado.

Resize(SKImageInfo, SKBitmapResizeMethod)
Obsoleto..

Cambia el tamaño del mapa de bits actual mediante el método de cambio de tamaño especificado.

Resize(SKImageInfo, SKFilterQuality)

Cambia el tamaño del mapa de bits actual mediante el filtro de calidad especificado.

Resize(SKSizeI, SKFilterQuality)

SKBitmap especifica un mapa de bits de trama.

ScalePixels(SKBitmap, SKFilterQuality)

Copia este mapa pix en el destino, escalando los píxeles para ajustarse al tamaño de destino y convirtiendo los píxeles para que coincidan con el tipo de color y el tipo alfa.

ScalePixels(SKPixmap, SKFilterQuality)

Copia este mapa pix en el destino, escalando los píxeles para ajustarse al tamaño de destino y convirtiendo los píxeles para que coincidan con el tipo de color y el tipo alfa.

SetColorTable(SKColorTable)
Obsoleto..

Reemplaza la tabla de colores actual del mapa de bits.

SetImmutable()

Marca el mapa de bits como inmutable.

SetPixel(Int32, Int32, SKColor)

Establece el color del píxel en una ubicación especificada.

SetPixels(IntPtr)

Reemplaza la dirección de píxel actual del mapa de bits.

SetPixels(IntPtr, SKColorTable)
Obsoleto..

Los desarrolladores no deben usar este método obsoleto.

ToShader()

SKBitmap especifica un mapa de bits de trama.

ToShader(SKShaderTileMode, SKShaderTileMode)

SKBitmap especifica un mapa de bits de trama.

ToShader(SKShaderTileMode, SKShaderTileMode, SKMatrix)

SKBitmap especifica un mapa de bits de trama.

TryAllocPixels(SKImageInfo)

Asigna la memoria del mapa de bits mediante la información de imagen especificada.

TryAllocPixels(SKImageInfo, Int32)

Asigna la memoria del mapa de bits mediante la información de imagen especificada.

TryAllocPixels(SKImageInfo, SKBitmapAllocFlags)

Asigna la memoria del mapa de bits mediante la información de imagen especificada.

Se aplica a