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