SKBitmap Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
O SKBitmap especifica um mapa de bits raster.
public class SKBitmap : SkiaSharp.SKObject
- Herança
Observações
Um mapa de bits tem uma largura e altura de número inteiro, um formato (tipo de cor) e um ponteiro para os píxeis reais. Os bitmaps podem ser atraídos para um SKCanvas, mas também são utilizados para especificar o destino de uma SKCanvas" operações de desenho.
A SKBitmap expõe GetPixels(), o que permite que um autor da chamada escreva os respetivos píxeis. Para obter um ponteiro para os dados de imagem não processados do mapa de bits, chame o SkiaSharp.SKBitmap.LockPixels método e, em seguida, chame o GetPixels() método para obter um ponteiro para os dados da imagem. Assim que já não precisar de utilizar o ponteiro de dados não processado, chame o SkiaSharp.SKBitmap.UnlockPixels método . Os dados não processados são definidos no formato configurado no momento em que o mapa de bits foi criado.
(Nota: a partir de SkiaSharp 1.60.0, as chamadas para SkiaSharp.SKBitmap.LockPixels e SkiaSharp.SKBitmap.UnlockPixels já não são necessárias e já não existem como parte da API.)
Construtores
| Name | Descrição |
|---|---|
| SKBitmap() |
Construtor predefinido que cria um mapa de bits com largura e altura zero e sem píxeis. O tipo de cor está definido como Unknown. |
| SKBitmap(Int32, Int32, Boolean) |
Cria um mapa de bits com a largura, altura e opacidade especificadas com o tipo de cor definido como PlatformColorType |
| SKBitmap(Int32, Int32, SKColorType, SKAlphaType) |
Cria um mapa de bits com a largura, altura, tipo de cor e tipo alfa especificados. |
| SKBitmap(Int32, Int32, SKColorType, SKAlphaType, SKColorSpace) |
O SKBitmap especifica um mapa de bits raster. |
| SKBitmap(SKImageInfo) |
Construtor que configura o mapa de bits com base numa especificação SKImageInfo . |
| SKBitmap(SKImageInfo, Int32) |
Construtor que configura o mapa de bits com base numa SKImageInfo especificação e o número especificado de bytes por linha (o tamanho do passo) |
| SKBitmap(SKImageInfo, SKBitmapAllocFlags) |
Construtor que configura o mapa de bits com base numa especificação SKImageInfo . |
| SKBitmap(SKImageInfo, SKColorTable) |
Obsoleto.
Construtor que configura o mapa de bits com base numa SKImageInfo especificação e numa tabela de cores. |
| SKBitmap(SKImageInfo, SKColorTable, SKBitmapAllocFlags) |
Obsoleto.
Construtor que configura o mapa de bits com base numa SKImageInfo especificação e numa tabela de cores. |
Propriedades
| Name | Descrição |
|---|---|
| AlphaType |
Obtém o configurado SKAlphaType para o mapa de bits. |
| ByteCount |
Devolve o tamanho de byte dos píxeis, com base no Height e RowBytes. |
| Bytes |
Obtém uma cópia de todos os dados de píxeis como uma matriz de bytes. |
| BytesPerPixel |
Obtém o número de bytes utilizados por pixel. |
| ColorSpace |
Obtém o espaço de cores do mapa de bits. |
| ColorTable |
Obsoleto.
Obtém a tabela de cores do mapa de bits. |
| ColorType |
Obtém o tipo de cor do mapa de bits. |
| DrawsNothing |
Obtém um valor que indica se desenhar este mapa de bits tem algum efeito. |
| Handle |
Obtém ou define a alça para o objeto nativo subjacente. (Herdado de SKObject) |
| Height |
Obtém a altura do mapa de bits. |
| IgnorePublicDispose |
Obtém ou define um valor que indica se a chamada ao público Dispose() não deve estar em operação. (Herdado de SKNativeObject) |
| Info |
Obtém uma instância de SKImageInfo com todas as propriedades do mapa de bits. |
| IsDisposed |
Obtém ou define um valor que indica se o objeto já foi eliminado. (Herdado de SKNativeObject) |
| IsEmpty |
Obtém um valor que indica se o mapa de bits tem dimensões vazias. |
| IsImmutable |
Indica se os conteúdos do mapa de bits são imutáveis. |
| IsNull |
Obtém um valor que indica se o mapa de bits tem algum pixelref. |
| IsVolatile |
Obsoleto.
Obtém um valor que indica se o mapa de bits não deve ser colocado em cache pelos dispositivos. |
| OwnsHandle |
Obtém um valor que indica se este objeto deve destruir o objeto nativo subjacente. (Herdado de SKObject) |
| Pixels |
Obtém todos os píxeis como uma matriz de cores. |
| ReadyToDraw |
Obtém um valor que indica se o mapa de bits é ou não válido o suficiente para ser desenhado. |
| RowBytes |
O número de bytes por linha. |
| Width |
Obtém a largura do mapa de bits. |
Métodos
| Name | Descrição |
|---|---|
| CanCopyTo(SKColorType) |
Devolve true se os píxeis deste mapa de bits puderem ser convertidos no tipo de cor pedido, de forma a que Copy() ou CopyTo(SKBitmap) possa ser bem-sucedido. |
| Copy() |
Copia o conteúdo do mapa de bits e devolve a cópia. |
| Copy(SKColorType) |
Copia o conteúdo do mapa de bits com o tipo de cor especificado e devolve a cópia. |
| CopyTo(SKBitmap) |
Copia o conteúdo do mapa de bits para o mapa de bits especificado. |
| CopyTo(SKBitmap, SKColorType) |
Copia o conteúdo do mapa de bits para o mapa de bits especificado. |
| Decode(Byte[]) |
Descodifique um mapa de bits com a memória intermédia de bytes especificada. |
| Decode(Byte[], SKImageInfo) |
Descodifique um mapa de bits com a memória intermédia de bytes especificada e as informações da imagem de destino. |
| Decode(ReadOnlySpan<Byte>) |
O SKBitmap especifica um mapa de bits raster. |
| Decode(ReadOnlySpan<Byte>, SKImageInfo) |
O SKBitmap especifica um mapa de bits raster. |
| Decode(SKCodec) |
Descodifique um mapa de bits com o codec especificado. |
| Decode(SKCodec, SKImageInfo) |
Descodifique um mapa de bits com as informações de imagem de codec e de destino especificadas. |
| Decode(SKData) |
Descodifique um mapa de bits com os dados especificados. |
| Decode(SKData, SKImageInfo) |
Descodifique um mapa de bits com os dados especificados e as informações da imagem de destino. |
| Decode(SKStream) |
Descodifique um mapa de bits com o fluxo especificado. |
| Decode(SKStream, SKImageInfo) |
Descodifique um mapa de bits com as informações de fluxo e imagem de destino especificadas. |
| Decode(Stream) |
Descodifique um mapa de bits com as informações de fluxo e imagem de destino especificadas. |
| Decode(Stream, SKImageInfo) |
Descodifique um mapa de bits com as informações de fluxo e imagem de destino especificadas. |
| Decode(String) |
Descodifique um mapa de bits para o nome de ficheiro especificado. |
| Decode(String, SKImageInfo) |
Descodifique um mapa de bits para as informações de nome de ficheiro e imagem de destino especificadas. |
| DecodeBounds(Byte[]) |
Descodifique as informações do mapa de bits com a memória intermédia de bytes especificada. |
| DecodeBounds(ReadOnlySpan<Byte>) |
O SKBitmap especifica um mapa de bits raster. |
| DecodeBounds(SKData) |
Descodifique as informações do mapa de bits com os dados especificados. |
| DecodeBounds(SKStream) |
Descodifique as informações do mapa de bits com o fluxo especificado. |
| DecodeBounds(Stream) |
Descodifique as informações do mapa de bits com o fluxo especificado. |
| DecodeBounds(String) |
Descodifique as informações do mapa de bits para o nome de ficheiro especificado. |
| Dispose() |
Liberta todos os recursos utilizados por este SKNativeObject. (Herdado de SKNativeObject) |
| Dispose(Boolean) |
Liberta os recursos não geridos utilizados pelo SKBitmap e, opcionalmente, liberta os recursos geridos. |
| DisposeInternal() |
Aciona uma eliminação, ignorando o valor de IgnorePublicDispose. (Herdado de SKNativeObject) |
| DisposeManaged() |
Implementado por tipos derivados SKObject para destruir quaisquer objetos geridos. (Herdado de SKObject) |
| DisposeNative() |
Implementados por tipos derivados SKObject para destruir quaisquer objetos nativos. |
| DisposeNative() |
Implementado por tipos derivados SKObject para destruir quaisquer objetos nativos. (Herdado de SKObject) |
| DisposeUnownedManaged() |
O SKBitmap especifica um mapa de bits raster. (Herdado de SKObject) |
| Encode(SKEncodedImageFormat, Int32) |
O SKBitmap especifica um mapa de bits raster. |
| Encode(SKWStream, SKEncodedImageFormat, Int32) |
Obsoleto.
Codifica a imagem com o formato especificado. |
| Encode(Stream, SKEncodedImageFormat, Int32) |
O SKBitmap especifica um mapa de bits raster. |
| Erase(SKColor) |
Preencha todo o mapa de bits com a cor especificada. |
| Erase(SKColor, SKRectI) |
Preencha a área especificada deste mapa de bits com a cor especificada. |
| ExtractAlpha(SKBitmap) |
Obtenha a camada alfa deste mapa de bits. |
| ExtractAlpha(SKBitmap, SKPaint) |
Obtenha a camada alfa deste mapa de bits depois de aplicar a tinta especificada. |
| ExtractAlpha(SKBitmap, SKPaint, SKPointI) |
Obtenha a camada alfa deste mapa de bits depois de aplicar a tinta especificada. |
| ExtractAlpha(SKBitmap, SKPointI) |
Obtenha a camada alfa deste mapa de bits. |
| ExtractSubset(SKBitmap, SKRectI) |
Obtenha um subconjunto deste mapa de bits. |
| FromImage(SKImage) |
Cria um novo mapa de bits a partir de uma cópia dos dados de píxeis na imagem especificada. |
| GetAddr(Int32, Int32) |
Obsoleto.
Devolve o endereço do pixel especificado. |
| GetAddr16(Int32, Int32) |
Obsoleto.
Devolve o valor de 16 bits do pixel especificado. |
| GetAddr32(Int32, Int32) |
Obsoleto.
Devolve o valor de 32 bits do pixel especificado. |
| GetAddr8(Int32, Int32) |
Obsoleto.
Devolve o valor de 8 bits do pixel especificado. |
| GetAddress(Int32, Int32) |
O SKBitmap especifica um mapa de bits raster. |
| GetIndex8Color(Int32, Int32) |
Obsoleto.
Devolve a cor correspondente ao píxel especificado pelas coordenadas para mapas de bits baseados em paletas (tabela de cores). |
| GetPixel(Int32, Int32) |
Devolve a cor do píxel na localização especificada. |
| GetPixels() |
Devolve o endereço dos píxeis para este mapa de bits. |
| GetPixels(IntPtr) |
Devolve o endereço dos píxeis para este mapa de bits. |
| GetPixelSpan() |
Devolve um intervalo que encapsula os dados de píxeis. |
| InstallMaskPixels(SKMask) |
Instala os píxeis da máscara especificada no mapa de bits. |
| InstallPixels(SKImageInfo, IntPtr) |
Instala os píxeis especificados no mapa de bits. |
| InstallPixels(SKImageInfo, IntPtr, Int32) |
Instala os píxeis especificados no mapa de bits. |
| InstallPixels(SKImageInfo, IntPtr, Int32, SKBitmapReleaseDelegate) |
Instala os píxeis especificados no mapa de bits. |
| InstallPixels(SKImageInfo, IntPtr, Int32, SKBitmapReleaseDelegate, Object) |
Instala os píxeis especificados no mapa de bits. |
| InstallPixels(SKImageInfo, IntPtr, Int32, SKColorTable) |
Obsoleto.
Instala os píxeis especificados no mapa de bits. |
| InstallPixels(SKImageInfo, IntPtr, Int32, SKColorTable, SKBitmapReleaseDelegate, Object) |
Obsoleto.
Os programadores não devem utilizar este método obsoleto. |
| InstallPixels(SKPixmap) |
Instala os píxeis especificados no mapa de bits. |
| NotifyPixelsChanged() |
Indica aos consumidores do mapa de bits que os dados de píxeis foram alterados. |
| PeekPixels() |
Devolve os píxeis se estiverem disponíveis sem ter de bloquear o mapa de bits. |
| PeekPixels(SKPixmap) |
Devolve o pixmap do mapa de bits. |
| Reset() |
Reponha o mapa de bits para o estado inicial. |
| Resize(SKBitmap, SKBitmap, SKBitmapResizeMethod) |
Obsoleto.
Redimensiona o mapa de bits fornecido com o método de redimensionamento especificado. |
| Resize(SKBitmap, SKBitmapResizeMethod) |
Obsoleto.
Redimensiona o mapa de bits atual com o método de redimensionamento especificado. |
| Resize(SKImageInfo, SKBitmapResizeMethod) |
Obsoleto.
Redimensiona o mapa de bits atual com o método de redimensionamento especificado. |
| Resize(SKImageInfo, SKFilterQuality) |
Redimensiona o mapa de bits atual com o filtro de qualidade especificado. |
| Resize(SKSizeI, SKFilterQuality) |
O SKBitmap especifica um mapa de bits raster. |
| ScalePixels(SKBitmap, SKFilterQuality) |
Copia este pixmap para o destino, dimensionando os píxeis para se ajustarem ao tamanho de destino e convertendo os píxeis para corresponder ao tipo de cor e alfa. |
| ScalePixels(SKPixmap, SKFilterQuality) |
Copia este pixmap para o destino, dimensionando os píxeis para se ajustarem ao tamanho de destino e convertendo os píxeis para corresponder ao tipo de cor e alfa. |
| SetColorTable(SKColorTable) |
Obsoleto.
Substitui a tabela de cores atual do mapa de bits. |
| SetImmutable() |
Marca o mapa de bits como imutável. |
| SetPixel(Int32, Int32, SKColor) |
Define a cor do píxel numa localização especificada. |
| SetPixels(IntPtr) |
Substitui o endereço de píxel atual do mapa de bits. |
| SetPixels(IntPtr, SKColorTable) |
Obsoleto.
Os programadores não devem utilizar este método obsoleto. |
| ToShader() |
O SKBitmap especifica um mapa de bits raster. |
| ToShader(SKShaderTileMode, SKShaderTileMode) |
O SKBitmap especifica um mapa de bits raster. |
| ToShader(SKShaderTileMode, SKShaderTileMode, SKMatrix) |
O SKBitmap especifica um mapa de bits raster. |
| TryAllocPixels(SKImageInfo) |
Aloca a memória para o mapa de bits com as informações de imagem especificadas. |
| TryAllocPixels(SKImageInfo, Int32) |
Aloca a memória para o mapa de bits com as informações de imagem especificadas. |
| TryAllocPixels(SKImageInfo, SKBitmapAllocFlags) |
Aloca a memória para o mapa de bits com as informações de imagem especificadas. |