SKBitmap Classe

Definição

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.

Aplica-se a