Compartilhar via


SKBitmap Classe

Definição

O SKBitmap especifica um bitmap 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 .

Um SKBitmap expõe GetPixels(), que permite que um chamador escreva seus pixels. Para recuperar um ponteiro para os dados brutos de imagem do bitmap, chame o SkiaSharp.SKBitmap.LockPixels método e chame o GetPixels() método para obter um ponteiro para os dados da imagem. Depois de não precisar mais usar o ponteiro de dados brutos, chame o SkiaSharp.SKBitmap.UnlockPixels método . Os dados brutos são dispostos no formato configurado no momento em que o bitmap foi criado.

(Observação: a partir do SkiaSharp 1.60.0, as chamadas para SkiaSharp.SKBitmap.LockPixels e SkiaSharp.SKBitmap.UnlockPixels não são mais necessárias e não existem mais como parte da API.)

Construtores

SKBitmap()

Construtor padrão que cria um bitmap com largura e altura zero e nenhum pixel. 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)

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

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

O SKBitmap especifica um bitmap raster.

SKBitmap(SKImageInfo)

Construtor que configura o bitmap com base em uma especificação SKImageInfo .

SKBitmap(SKImageInfo, Int32)

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

SKBitmap(SKImageInfo, SKBitmapAllocFlags)

Construtor que configura o bitmap com base em uma especificação SKImageInfo .

SKBitmap(SKImageInfo, SKColorTable)
Obsoleto..

Construtor que configura o bitmap com base em uma especificação SKImageInfo e uma tabela de cores.

SKBitmap(SKImageInfo, SKColorTable, SKBitmapAllocFlags)
Obsoleto..

Construtor que configura o bitmap com base em uma especificação SKImageInfo e uma tabela de cores.

Propriedades

AlphaType

Obtém o configurado SKAlphaType para o bitmap.

ByteCount

Retorna o tamanho do byte dos pixels, com base no Height e RowBytesno .

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.

ColorTable
Obsoleto..

Obtém a tabela de cores do bitmap.

ColorType

Obtém o tipo de cor do bitmap.

DrawsNothing

Obtém um valor que indica se desenhar esse 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 ou define um valor que indica se a chamada ao público Dispose() deve ser não operada.

(Herdado de SKNativeObject)
Info

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

IsDisposed

Obtém ou define 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.

IsVolatile
Obsoleto..

Obtém um valor que indica se o bitmap não deve ser armazenado em cache pelos dispositivos.

OwnsHandle

Obtém um valor que indica se esse objeto deve destruir o objeto nativo subjacente.

(Herdado de SKObject)
Pixels

Obtém 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

CanCopyTo(SKColorType)

Retornará 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)

Copia o conteúdo do bitmap no bitmap especificado.

CopyTo(SKBitmap, SKColorType)

Copia o conteúdo do bitmap no bitmap especificado.

Decode(Byte[])

Decodificar um bitmap usando o buffer de bytes especificado.

Decode(Byte[], SKImageInfo)

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

Decode(ReadOnlySpan<Byte>)

O SKBitmap especifica um bitmap raster.

Decode(ReadOnlySpan<Byte>, SKImageInfo)

O SKBitmap especifica um bitmap raster.

Decode(SKCodec)

Decodificar um bitmap usando o codec especificado.

Decode(SKCodec, SKImageInfo)

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

Decode(SKData)

Decodificar um bitmap usando os dados especificados.

Decode(SKData, SKImageInfo)

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

Decode(SKStream)

Decodificar um bitmap usando o fluxo especificado.

Decode(SKStream, 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(Stream, SKImageInfo)

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

Decode(String)

Decodificar um bitmap para o nome de arquivo especificado.

Decode(String, SKImageInfo)

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

DecodeBounds(Byte[])

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

DecodeBounds(ReadOnlySpan<Byte>)

O SKBitmap especifica um bitmap raster.

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 este 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.

DisposeNative()

Implementado por tipos derivados SKObject para destruir objetos nativos.

(Herdado de SKObject)
DisposeUnownedManaged()

O SKBitmap especifica um bitmap raster.

(Herdado de SKObject)
Encode(SKEncodedImageFormat, Int32)

O SKBitmap especifica um bitmap raster.

Encode(SKWStream, SKEncodedImageFormat, Int32)
Obsoleto..

Codifica a imagem usando o formato especificado.

Encode(Stream, SKEncodedImageFormat, Int32)

O SKBitmap especifica um bitmap raster.

Erase(SKColor)

Preencha todo o bitmap com a cor especificada.

Erase(SKColor, SKRectI)

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

ExtractAlpha(SKBitmap)

Recupere a camada alfa deste bitmap.

ExtractAlpha(SKBitmap, SKPaint)

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

ExtractAlpha(SKBitmap, SKPaint, SKPointI)

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

ExtractAlpha(SKBitmap, SKPointI)

Recupere a camada alfa deste bitmap.

ExtractSubset(SKBitmap, SKRectI)

Recupere um subconjunto deste bitmap.

FromImage(SKImage)

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

GetAddr(Int32, Int32)
Obsoleto..

Retorna o endereço do pixel especificado.

GetAddr16(Int32, Int32)
Obsoleto..

Retorna o valor de 16 bits do pixel especificado.

GetAddr32(Int32, Int32)
Obsoleto..

Retorna o valor de 32 bits do pixel especificado.

GetAddr8(Int32, Int32)
Obsoleto..

Retorna o valor de 8 bits do pixel especificado.

GetAddress(Int32, Int32)

O SKBitmap especifica um bitmap raster.

GetIndex8Color(Int32, Int32)
Obsoleto..

Retorna a cor correspondente ao pixel especificado pelas coordenadas para bitmaps baseados em paleta (tabela de cores).

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.

InstallMaskPixels(SKMask)

Instala os pixels da máscara especificada no bitmap.

InstallPixels(SKImageInfo, IntPtr)

Instala os pixels especificados no bitmap.

InstallPixels(SKImageInfo, IntPtr, Int32)

Instala os pixels especificados no bitmap.

InstallPixels(SKImageInfo, IntPtr, Int32, SKBitmapReleaseDelegate)

Instala os pixels especificados no bitmap.

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

Instala os pixels especificados no bitmap.

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

Instala os pixels especificados no bitmap.

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

Os desenvolvedores não devem usar esse método obsoleto.

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(SKBitmap, SKBitmap, SKBitmapResizeMethod)
Obsoleto..

Redimensiona o bitmap fornecido usando o método de redimensionamento especificado.

Resize(SKBitmap, SKBitmapResizeMethod)
Obsoleto..

Redimensiona o bitmap atual usando o método de redimensionamento especificado.

Resize(SKImageInfo, SKBitmapResizeMethod)
Obsoleto..

Redimensiona o bitmap atual usando o método de redimensionamento especificado.

Resize(SKImageInfo, SKFilterQuality)

Redimensiona o bitmap atual usando o filtro de qualidade especificado.

Resize(SKSizeI, SKFilterQuality)

O SKBitmap especifica um bitmap raster.

ScalePixels(SKBitmap, SKFilterQuality)

Copia esse pixmap para o destino, dimensionando os pixels para ajustar o tamanho do destino e convertendo os pixels para corresponder ao tipo de cor e ao tipo alfa.

ScalePixels(SKPixmap, SKFilterQuality)

Copia esse pixmap para o destino, dimensionando os pixels para ajustar o tamanho do destino e convertendo os pixels para corresponder ao tipo de cor e ao tipo alfa.

SetColorTable(SKColorTable)
Obsoleto..

Substitui a tabela de cores atual do bitmap.

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.

SetPixels(IntPtr, SKColorTable)
Obsoleto..

Os desenvolvedores não devem usar esse método obsoleto.

ToShader()

O SKBitmap especifica um bitmap raster.

ToShader(SKShaderTileMode, SKShaderTileMode)

O SKBitmap especifica um bitmap raster.

ToShader(SKShaderTileMode, SKShaderTileMode, SKMatrix)

O SKBitmap especifica um bitmap raster.

TryAllocPixels(SKImageInfo)

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

TryAllocPixels(SKImageInfo, Int32)

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

TryAllocPixels(SKImageInfo, SKBitmapAllocFlags)

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

Aplica-se a