SKBitmap Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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. |