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 un SKCanvas, pero también se usan para especificar el destino de las SKCanvasoperaciones de dibujo de .

SKBitmap Un objeto GetPixels()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 GetPixels() método para obtener un puntero a los datos de la imagen. Los datos sin procesar se disponen en el formato configurado en el momento en que se creó el mapa de bits.

Constructores

Nombre Description
SKBitmap()

Inicializa una nueva instancia de la SKBitmap clase con cero ancho 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, SKColorSpace)

Inicializa una nueva instancia de la SKBitmap clase con las dimensiones y el formato especificados.

SKBitmap(Int32, Int32, SKColorType, SKAlphaType)

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

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)

Inicializa una nueva instancia de la SKBitmap clase con el formato de imagen y las marcas de asignación especificados.

SKBitmap(SKImageInfo)

Inicializa una nueva instancia de la SKBitmap clase con el formato de imagen especificado.

Propiedades

Nombre Description
AlphaType

Obtiene el configurado SKAlphaType para el mapa de bits.

ByteCount

Obtiene el tamaño de bytes de los píxeles, en función de Height y RowBytes.

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.

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 un valor que indica si la llamada al público Dispose() debe ser no-op.

(Heredado de SKNativeObject)
Info

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

IsDisposed

Obtiene 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 píxelref.

OwnsHandle

Obtiene o establece un valor que indica si este objeto posee su identificador y debe destruir el objeto nativo cuando se elimina.

(Heredado de SKNativeObject)
Pixels

Obtiene o establece 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

Nombre Description
CanCopyTo(SKColorType)

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 pueda 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, SKColorType)

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

CopyTo(SKBitmap)

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

Decode(Byte[], SKImageInfo)

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

Decode(Byte[])

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

Decode(ReadOnlySpan<Byte>, SKImageInfo)

Descodifica un mapa de bits de los datos codificados especificados en el formato deseado.

Decode(ReadOnlySpan<Byte>)

Descodifica un mapa de bits de los datos codificados especificados.

Decode(SKCodec, SKImageInfo)

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

Decode(SKCodec)

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

Decode(SKData, SKImageInfo)

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

Decode(SKData)

Descodifique un mapa de bits mediante los datos especificados.

Decode(SKStream, SKImageInfo)

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

Decode(SKStream)

Descodifique un mapa de bits mediante la secuencia especificada.

Decode(Stream, SKImageInfo)

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

Decode(Stream)

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

Decode(String, SKImageInfo)

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

Decode(String)

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

DecodeBounds(Byte[])

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

DecodeBounds(ReadOnlySpan<Byte>)

Devuelve la información de la imagen sin descodificar completamente los datos.

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 usados por este SKNativeObject.

(Heredado de SKNativeObject)
Dispose(Boolean)

Libera los recursos no administrados utilizados por SKBitmap y, opcionalmente, libera los recursos administrados.

DisposeInternal()

Desencadena un dispose y omite 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.

DisposeUnownedManaged()

Implementado por tipos derivados SKObject para eliminar objetos administrados que no son propiedad de esta instancia.

(Heredado de SKObject)
Encode(SKEncodedImageFormat, Int32)

Codifica el mapa de bits mediante el formato y la calidad especificados.

Encode(SKWStream, SKEncodedImageFormat, Int32)

Codifica la imagen con el formato especificado.

Encode(Stream, SKEncodedImageFormat, Int32)

Codifica el mapa de bits en la secuencia con el formato especificado.

Erase(SKColor, SKRectI)

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

Erase(SKColor)

Rellene todo el mapa de bits con el color especificado.

ExtractAlpha(SKBitmap, SKPaint, SKPointI)

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

ExtractAlpha(SKBitmap, SKPaint)

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.

ExtractAlpha(SKBitmap)

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.

GetAddress(Int32, Int32)

Obtiene un puntero al píxel en las coordenadas especificadas.

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.

GetPixelSpan(Int32, Int32)

Obtiene un intervalo que comienza en las coordenadas de píxeles especificadas.

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

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)

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

InstallPixels(SKImageInfo, IntPtr)

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

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(SKImageInfo, SKSamplingOptions)

Cambia el tamaño del mapa de bits al tamaño especificado mediante las opciones de muestreo.

Resize(SKSizeI, SKSamplingOptions)

Cambia el tamaño del mapa de bits al tamaño especificado mediante las opciones de muestreo.

ScalePixels(SKBitmap, SKSamplingOptions)

Escala los píxeles al destino mediante las opciones de muestreo.

ScalePixels(SKPixmap, SKSamplingOptions)

Escala los píxeles al destino mediante las opciones de muestreo.

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.

ToShader()

Crea un sombreador a partir de este mapa de bits.

ToShader(SKShaderTileMode, SKShaderTileMode, SKMatrix)

Crea un sombreador en mosaico con una matriz de transformación local.

ToShader(SKShaderTileMode, SKShaderTileMode, SKSamplingOptions, SKMatrix)

Crea un sombreador en mosaico con el filtrado especificado.

ToShader(SKShaderTileMode, SKShaderTileMode, SKSamplingOptions)

Crea un sombreador en mosaico con el filtrado especificado.

ToShader(SKShaderTileMode, SKShaderTileMode)

Crea un sombreador en mosaico a partir de este mapa de bits.

TryAllocPixels(SKImageInfo, Int32)

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

TryAllocPixels(SKImageInfo, SKBitmapAllocFlags)

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

TryAllocPixels(SKImageInfo)

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

Se aplica a