SKBitmap Classe

Definição

Especifica SKBitmap um bitmap de raster.

public class SKBitmap : SkiaSharp.SKObject
Herança

Comentários

Um bitmap tem uma largura e altura inteiros e um formato (tipo de cor) e um ponteiro para os pixels reais. Os bitmaps podem ser desenhados em um SKCanvas, mas também são usados para especificar o destino de operações SKCanvasde desenho.

Uma SKBitmap exposição GetPixels(), que permite que um chamador escreva seus pixels. Para recuperar um ponteiro para os dados brutos de imagem do bitmap, chame o GetPixels() método para obter um ponteiro para os dados da imagem. Os dados brutos são dispostos no formato configurado no momento em que o bitmap foi criado.

Construtores

Nome Description
SKBitmap()

Inicializa uma nova instância da SKBitmap classe com largura e altura zero e sem pixels. Seu tipo de cor é definido como Unknown.

SKBitmap(Int32, Int32, Boolean)

Cria um bitmap com a largura, a altura e a opacidade fornecidas com o tipo de cor definido como PlatformColorType

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

Inicializa uma nova instância da SKBitmap classe com as dimensões e o formato especificados.

SKBitmap(Int32, Int32, SKColorType, SKAlphaType)

Cria um bitmap com a largura, a altura, o tipo de cor e o tipo alfa fornecidos.

SKBitmap(SKImageInfo, Int32)

Construtor que configura o bitmap com base em uma especificação SKImageInfo e o número especificado de bytes por linha (o tamanho do passo)

SKBitmap(SKImageInfo, SKBitmapAllocFlags)

Inicializa uma nova instância da SKBitmap classe com o formato de imagem e os sinalizadores de alocação especificados.

SKBitmap(SKImageInfo)

Inicializa uma nova instância da SKBitmap classe com o formato de imagem especificado.

Propriedades

Nome Description
AlphaType

Obtém o configurado SKAlphaType para o bitmap.

ByteCount

Obtém o tamanho de bytes dos pixels, com base no Height e RowBytes.

Bytes

Obtém uma cópia de todos os dados de pixel como uma matriz de bytes.

BytesPerPixel

Obtém o número de bytes usados por pixel.

ColorSpace

Obtém o espaço de cor do bitmap.

ColorType

Obtém o tipo de cor do bitmap.

DrawsNothing

Obtém um valor que indica se o desenho desse bitmap tem algum efeito.

Handle

Obtém ou define o identificador para o objeto nativo subjacente.

(Herdado de SKObject)
Height

Obtém a altura do bitmap.

IgnorePublicDispose

Obtém um valor que indica se a chamada ao público Dispose() deve ser no-op.

(Herdado de SKNativeObject)
Info

Obtém uma instância com SKImageInfo todas as propriedades do bitmap.

IsDisposed

Obtém um valor que indica se o objeto já foi descartado.

(Herdado de SKNativeObject)
IsEmpty

Obtém um valor que indica se o bitmap tem dimensões vazias.

IsImmutable

Indica se o conteúdo do bitmap é imutável.

IsNull

Obtém um valor que indica se o bitmap tem qualquer pixelref.

OwnsHandle

Obtém ou define um valor que indica se esse objeto possui seu identificador e deve destruir o objeto nativo quando ele é descartado.

(Herdado de SKNativeObject)
Pixels

Obtém ou define todos os pixels como uma matriz de cores.

ReadyToDraw

Obtém um valor que indica se o bitmap é válido o suficiente para ser desenhado.

RowBytes

O número de bytes por linha.

Width

Obtém a largura do bitmap.

Métodos

Nome Description
CanCopyTo(SKColorType)

true se os pixels desse bitmap puderem ser convertidos no tipo de cor solicitado, de modo que Copy() ou CopyTo(SKBitmap) possa ter êxito.

Copy()

Copia o conteúdo do bitmap e retorna a cópia.

Copy(SKColorType)

Copia o conteúdo do bitmap com o tipo de cor especificado e retorna a cópia.

CopyTo(SKBitmap, SKColorType)

Copia o conteúdo do bitmap no bitmap especificado.

CopyTo(SKBitmap)

Copia o conteúdo do bitmap no bitmap especificado.

Decode(Byte[], SKImageInfo)

Decodificar um bitmap usando o buffer de bytes especificado e as informações de imagem de destino.

Decode(Byte[])

Decodificar um bitmap usando o buffer de bytes especificado.

Decode(ReadOnlySpan<Byte>, SKImageInfo)

Decodifica um bitmap dos dados codificados especificados no formato desejado.

Decode(ReadOnlySpan<Byte>)

Decodifica um bitmap dos dados codificados especificados.

Decode(SKCodec, SKImageInfo)

Decodificar um bitmap usando o codec especificado e as informações de imagem de destino.

Decode(SKCodec)

Decodificar um bitmap usando o codec especificado.

Decode(SKData, SKImageInfo)

Decodificar um bitmap usando os dados especificados e as informações de imagem de destino.

Decode(SKData)

Decodificar um bitmap usando os dados especificados.

Decode(SKStream, SKImageInfo)

Decodificar um bitmap usando as informações de fluxo e imagem de destino especificadas.

Decode(SKStream)

Decodificar um bitmap usando o fluxo especificado.

Decode(Stream, SKImageInfo)

Decodificar um bitmap usando as informações de fluxo e imagem de destino especificadas.

Decode(Stream)

Decodificar um bitmap usando as informações de fluxo e imagem de destino especificadas.

Decode(String, SKImageInfo)

Decodificar um bitmap para as informações de imagem de destino e nome de arquivo especificados.

Decode(String)

Decodificar um bitmap para o nome de arquivo especificado.

DecodeBounds(Byte[])

Decodificar as informações de bitmap usando o buffer de bytes especificado.

DecodeBounds(ReadOnlySpan<Byte>)

Retorna as informações da imagem sem decodificar totalmente os dados.

DecodeBounds(SKData)

Decodificar as informações de bitmap usando os dados especificados.

DecodeBounds(SKStream)

Decodificar as informações de bitmap usando o fluxo especificado.

DecodeBounds(Stream)

Decodificar as informações de bitmap usando o fluxo especificado.

DecodeBounds(String)

Decodificar as informações de bitmap para o nome de arquivo especificado.

Dispose()

Libera todos os recursos usados por isso SKNativeObject.

(Herdado de SKNativeObject)
Dispose(Boolean)

Libera os recursos não gerenciados usados pelo SKBitmap e, opcionalmente, libera os recursos gerenciados.

DisposeInternal()

Dispara um descarte, ignorando o valor de IgnorePublicDispose.

(Herdado de SKNativeObject)
DisposeManaged()

Implementado por tipos derivados SKObject para destruir quaisquer objetos gerenciados.

(Herdado de SKObject)
DisposeNative()

Implementado por tipos derivados SKObject para destruir objetos nativos.

DisposeUnownedManaged()

Implementado por tipos derivados SKObject para descartar objetos gerenciados que não pertencem a essa instância.

(Herdado de SKObject)
Encode(SKEncodedImageFormat, Int32)

Codifica o bitmap usando o formato e a qualidade especificados.

Encode(SKWStream, SKEncodedImageFormat, Int32)

Codifica a imagem usando o formato especificado.

Encode(Stream, SKEncodedImageFormat, Int32)

Codifica o bitmap para o fluxo usando o formato especificado.

Erase(SKColor, SKRectI)

Preencha a área especificada deste bitmap com a cor especificada.

Erase(SKColor)

Preencha todo o bitmap com a cor especificada.

ExtractAlpha(SKBitmap, SKPaint, SKPointI)

Recupere a camada alfa deste bitmap depois de aplicar a tinta especificada.

ExtractAlpha(SKBitmap, SKPaint)

Recupere a camada alfa deste bitmap depois de aplicar a tinta especificada.

ExtractAlpha(SKBitmap, SKPointI)

Recupere a camada alfa deste bitmap.

ExtractAlpha(SKBitmap)

Recupere a camada alfa deste bitmap.

ExtractSubset(SKBitmap, SKRectI)

Recupere um subconjunto deste bitmap.

FromImage(SKImage)

Cria um novo bitmap a partir de uma cópia dos dados de pixel na imagem especificada.

GetAddress(Int32, Int32)

Obtém um ponteiro para o pixel nas coordenadas especificadas.

GetPixel(Int32, Int32)

Retorna a cor do pixel no local especificado.

GetPixels()

Retorna o endereço dos pixels para este bitmap.

GetPixels(IntPtr)

Retorna o endereço dos pixels para este bitmap.

GetPixelSpan()

Retorna um intervalo que encapsula os dados de pixel.

GetPixelSpan(Int32, Int32)

Obtém um intervalo começando nas coordenadas de pixel especificadas.

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

Instala os pixels especificados no bitmap.

InstallPixels(SKImageInfo, IntPtr, Int32, SKBitmapReleaseDelegate)

Instala os pixels especificados no bitmap.

InstallPixels(SKImageInfo, IntPtr, Int32)

Instala os pixels especificados no bitmap.

InstallPixels(SKImageInfo, IntPtr)

Instala os pixels especificados no bitmap.

InstallPixels(SKPixmap)

Instala os pixels especificados no bitmap.

NotifyPixelsChanged()

Indica aos consumidores do bitmap que os dados de pixel foram alterados.

PeekPixels()

Retorna os pixels se eles estiverem disponíveis sem precisar bloquear o bitmap.

PeekPixels(SKPixmap)

Retorna o pixmap do bitmap.

Reset()

Redefina o bitmap para seu estado inicial.

Resize(SKImageInfo, SKSamplingOptions)

Redimensiona o bitmap para o tamanho especificado usando as opções de amostragem.

Resize(SKSizeI, SKSamplingOptions)

Redimensiona o bitmap para o tamanho especificado usando as opções de amostragem.

ScalePixels(SKBitmap, SKSamplingOptions)

Dimensiona os pixels para o destino usando as opções de amostragem.

ScalePixels(SKPixmap, SKSamplingOptions)

Dimensiona os pixels para o destino usando as opções de amostragem.

SetImmutable()

Marca o bitmap como imutável.

SetPixel(Int32, Int32, SKColor)

Define a cor do pixel em um local especificado.

SetPixels(IntPtr)

Substitui o endereço de pixel atual para o bitmap.

ToShader()

Cria um sombreador a partir deste bitmap.

ToShader(SKShaderTileMode, SKShaderTileMode, SKMatrix)

Cria um sombreador em blocos com uma matriz de transformação local.

ToShader(SKShaderTileMode, SKShaderTileMode, SKSamplingOptions, SKMatrix)

Cria um sombreador em bloco com a filtragem especificada.

ToShader(SKShaderTileMode, SKShaderTileMode, SKSamplingOptions)

Cria um sombreador em bloco com a filtragem especificada.

ToShader(SKShaderTileMode, SKShaderTileMode)

Cria um sombreador em bloco a partir deste bitmap.

TryAllocPixels(SKImageInfo, Int32)

Aloca a memória do bitmap usando as informações de imagem especificadas.

TryAllocPixels(SKImageInfo, SKBitmapAllocFlags)

Aloca a memória do bitmap usando as informações de imagem especificadas.

TryAllocPixels(SKImageInfo)

Aloca a memória do bitmap usando as informações de imagem especificadas.

Aplica-se a