SkiaSharp Namespace

SkiaSharp é um mecanismo gráfico 2D alimentado pela biblioteca Skia.

Classes

Nome Description
GRBackendRenderTarget

Encapsular um destino de renderização existente criado pelo cliente na API 3D.

GRBackendTexture

Encapsular uma textura existente criada pelo cliente na API 3D.

GRContext

Representa um contexto de API 3D de back-end subjacente.

GRContextOptions

Representa a coleção de opções para a construção de um contexto.

GRD3DBackendContext

Representa o contexto de back-end do Direct3D 12 usado para criar um backup de GRContextGPU.

GRD3DTextureResourceInfo

Representa informações de recurso de textura Direct3D para interoperabilidade de GPU.

GRGlInterface

O GRGlInterface é usado para interface com o OpenGL.

GRMtlBackendContext

Representa o contexto de back-end metal usado para criar um backup de GRContextGPU.

GRRecordingContext

Um contexto para gravar operações de GPU que podem ser reproduzidas posteriormente.

GRSharpVkBackendContext

Um contexto de back-end Vulkan que usa tipos SharpVk para interoperabilidade Vulkan.

GRVkBackendContext

Representa o contexto de back-end Vulkan para renderização de GPU.

GRVkExtensions

Representa uma coleção de extensões Vulkan para uso com o back-end de GPU do Skia.

GRVkExtensionsSharpVkExtensions

Fornece métodos de extensão para GRVkExtensions dar suporte a tipos SharpVk.

GRVorticeD3DBackendContext

Representa um contexto de back-end do Direct3D 12 usando tipos de Vortice para criar um suporte GRContextpara GPU.

GRVorticeD3DTextureResourceInfo

Representa informações sobre um recurso de textura Direct3D 12 usando tipos de Vortice.

SKAbstractManagedStream

Representa um SKStreamAsset (um fluxo skia rebobinável e rebobinável).

SKAbstractManagedWStream

Representa um SKWStream (um fluxo skia gravável).

SKAutoCanvasRestore

Classe de conveniência usada para restaurar o estado da tela em uma instrução using.

SKAutoCoInitialize

Classe de conveniência usada para inicializar e não inicializar o COM automaticamente em plataformas com suporte.

SKBitmap

Especifica SKBitmap um bitmap de raster.

SKBlender

Representa uma função de combinação personalizada que combina cores de origem e destino.

SKCanvas

Encapsula todo o estado sobre o desenho em um dispositivo (bitmap ou superfície).

SKCodec

Uma camada de abstração diretamente sobre um codec de imagem.

SKColorFilter

Filtros de cores para uso com a ColorFilter propriedade de um SKPaint.

SKColorSpace

Representa um espaço de cor.

SKColorSpaceIccProfile

Representa um perfil de cor ICC usado para descrever as características de cor de um dispositivo ou espaço de cor.

SKData

O SKData contém um buffer de dados imutável.

SKDocument

Uma API de alto nível para criar uma tela baseada em documento.

SKDrawable

Representa a classe base para objetos que se baseiam em SKCanvas.

SKDynamicMemoryWStream

Um fluxo gravável, dinâmico e baseado em memória.

SKFileStream

Um fluxo buscavel apoiado por um arquivo no sistema de arquivos.

SKFileWStream

Um fluxo gravável apoiado por um arquivo no sistema de arquivos.

SKFont

Representa uma fonte usada para desenhar e medir texto.

SKFontManager

Gerencia uma coleção de fontes.

SKFontStyle

Representa um estilo específico (negrito, itálico, condensado) de uma face de tipo.

SKFontStyleSet

Representa o conjunto de estilos para uma família de fontes específica.

SKFrontBufferedManagedStream

Um fluxo somente leitura que armazena em buffer a primeira parte de bytes especificada.

SKFrontBufferedStream

Um fluxo somente leitura que armazena em buffer a primeira parte de bytes especificada.

SKGraphics

Fornece configurações globais e gerenciamento de cache para operações gráficas skia.

SKHorizontalRunBuffer

Um buffer de execução para texto posicionado horizontalmente em que os glifos compartilham uma coordenada Y comum.

SKHorizontalTextRunBuffer

Um buffer para texto posicionado horizontalmente é executado com dados de cluster e texto.

SkiaExtensions

Métodos de conveniência para SKPixelGeometry.

SkiaSharpVersion

Fornece informações de versão para SkiaSharp e sua biblioteca nativa.

SKImage

Uma abstração para desenhar um retângulo de pixels.

SKImageFilter

Filtros de imagem para uso com a ImageFilter propriedade de um SKPaint.

SKManagedStream

Encapsula um Stream em um SKStreamAsset (um fluxo Skia rebobinável e buscado)

SKManagedWStream

Encapsula um Stream em um SKWStream (um fluxo Skia gravável)

SKMaskFilter

Os filtros de máscara executam transformações em uma máscara de canal alfa antes do desenho. Um filtro de máscara é definido usando a MaskFilter propriedade no SKPaint tipo.

SKMemoryStream

Um fluxo baseado em memória.

SKNativeObject

Representa um objeto nativo.

SKNoDrawCanvas

Um tipo que SKCanvas fornece um tipo base para telas que não precisam ser rasterizados.

SKNWayCanvas

Um tipo que SKCanvas se desenha em várias telas ao mesmo tempo.

SKObject

Representa um objeto nativo rastreado.

SKOverdrawCanvas

Uma tela que captura todos os comandos de desenho e, em vez de desenhar o conteúdo real, incrementa o canal alfa de cada pixel sempre que ele teria sido tocado por uma chamada de desenho.

SKPaint

Contém as informações de estilo e cor sobre como desenhar geometrias, texto e bitmaps.

SKPath

Um caminho geométrico composto.

SKPath.Iterator

Objeto iterador para verificar todos os segmentos (linhas, quadráticos, cubículos) de cada contorno em um caminho.

SKPath.OpBuilder

Execute uma série de operações de caminho, otimizadas para unir muitos caminhos.

SKPath.RawIterator

Objeto iterador para examinar os verbos no caminho, fornecendo os pontos associados.

SKPathBuilder

Um construtor mutável para construir SKPath objetos incrementalmente.

SKPathEffect

A classe base para objetos que afetam a SKPaint geometria de um primitivo de desenho antes de ser transformado pela matriz da tela e desenhado.

SKPathMeasure

Representa um tipo que pode ser usado para calcular o comprimento e os segmentos de um caminho.

SKPicture

Operações de desenho gravadas feitas em um SKCanvas a ser reproduzido posteriormente.

SKPictureRecorder

O gravador de imagens é usado para gravar operações de desenho feitas em um SKCanvas e armazenadas em um SKPicture.

SKPixmap

Emparelha SKImageInfo com pixels reais e rowbytes.

SKPositionedRunBuffer

Um buffer de execução para texto totalmente posicionado em que cada glifo tem uma posição X e Y independentes.

SKPositionedTextRunBuffer

Um buffer para texto totalmente posicionado é executado com dados de cluster e texto.

SKRegion

Encapsula a região geométrica usada para especificar áreas de recorte para desenho.

SKRegion.ClipIterator

Itera sobre os retângulos de uma região recortada em um retângulo delimitador.

SKRegion.RectIterator

Itera sobre os retângulos que compõem uma região.

SKRegion.SpanIterator

Itera nos intervalos horizontais de uma região em uma coordenada y específica.

SKRotationScaleRunBuffer

Um buffer de execução para texto com transformações de rotação e escala aplicadas a cada glifo.

SKRotationScaleTextRunBuffer

Um buffer para armazenar uma execução de texto com transformações de rotação e escala aplicadas a cada glifo.

SKRoundRect

Representa um retângulo arredondado com um raio potencialmente diferente para cada canto.

SKRunBuffer

Um buffer de execução que fornece acesso a dados de glifo para uma execução de texto.

SKRuntimeBlenderBuilder

Um construtor para criar liquidificadores de efeitos de runtime do SkSL.

SKRuntimeColorFilterBuilder

Um construtor para criar filtros de cores de efeitos de runtime do SkSL.

SKRuntimeEffect

Representa um efeito de runtime do SkSL compilado que pode ser usado para criar sombreadores, filtros de cores ou liquidificadores.

SKRuntimeEffectBuilder

Classe base para a criação de efeitos de runtime com uniformes e efeitos filho.

SKRuntimeEffectBuilderException

A exceção gerada quando um construtor de efeitos de runtime encontra um erro.

SKRuntimeEffectChildren

Representa uma coleção de sombreadores filho ou filtros de cores para uso com SKRuntimeEffect.

SKRuntimeEffectUniforms

Representa uma coleção de valores uniformes para um SKRuntimeEffect.

SKRuntimeShaderBuilder

Um construtor para criar sombreadores de efeitos de runtime do SkSL.

SKShader

Sombreadores especificam as cores de origem para o que está sendo desenhado no SKPaint.

SKStream

Uma abstração para uma fonte de bytes, que pode ser apoiada pela memória, por um arquivo ou outra coisa.

SKStreamAsset

Um fluxo abstrato e buscado com um comprimento conhecido.

SKStreamMemory

Um fluxo abstrato baseado em memória.

SKStreamRewindable

Um fluxo abstrato e rebobinável.

SKStreamSeekable

Um fluxo abstrato e rebobinável que dá suporte à operação de busca.

SKSurface

Representa o back-end/os resultados do desenho em uma tela.

SKSurfaceProperties

Descreve as propriedades e restrições de um determinado SKSurface.

SKSvgCanvas

Um especializado SKCanvas que gera comandos SVG a partir de suas chamadas de desenho.

SKSwizzle

Vários métodos de utilitário para ao girar pixels.

SKTextBlob

Representa várias execuções de texto de glifos e posições.

SKTextBlobBuilder

Um objeto do construtor que é usado para criar um SKTextBlob.

SKTextRunBuffer

Um buffer para armazenar uma execução de texto com IDs de glifo, posições, clusters e dados de texto.

SKTraceMemoryDump

Uma classe base abstrata para receber retornos de chamada de rastreamento de memória do Skia.

SKTypeface

Representa uma face de tipo específica e um estilo intrínseco de uma fonte.

SKVertices

Representa um conjunto imutável de dados de vértice que pode ser usado com DrawVertices(SKVertices, SKBlendMode, SKPaint).

SKWebpEncoder

Fornece métodos para codificar imagens e sequências animadas no formato WebP.

SKWStream

Uma abstração para escrever um fluxo de bytes, que pode ser apoiado pela memória, por um arquivo ou outra coisa.

StringUtilities

Vários métodos de utilitário para ao trabalhar com cadeias de caracteres e texto.

Estruturas

Nome Description
GRGlFramebufferInfo

Representa um identificador para um quadro do OpenGL existente.

GRGlTextureInfo

Representa um identificador para uma textura OpenGL existente.

GRMtlTextureInfo

Representa informações sobre uma textura metal usada como uma textura de back-end no SkiaSharp.

GRVkAlloc

Representa informações de alocação de memória Vulkan para uso com o back-end de GPU do Skia.

GRVkImageInfo

Representa informações sobre uma imagem Vulkan para uso com o back-end de GPU do Skia.

GRVkYcbcrComponents

Descreve o mapeamento de componentes para uma conversão Vulkan YCbCr.

GRVkYcbcrConversionInfo

Descreve os parâmetros para a conversão do sampler Vulkan YCbCr.

SKCanvasSaveLayerRec

Contém a configuração para salvar uma camada em um SKCanvas.

SKCodecFrameInfo

Informações sobre quadros individuais em uma imagem com vários quadros.

SKCodecOptions

Opções adicionais para passar ou GetPixels(SKImageInfo, IntPtr, SKCodecOptions) uma das sobrecargas que aceita um SKCodecOptions.

SKColor

Valor de cor não preterido ARGB de 32 bits.

SKColorF

Valor de cor não multiplicado argb de 16 bits, ponto flutuante.

SKColors

Definições para alguns nomes de cores comuns.

SKColorSpacePrimaries

Descreve uma gama de cores com primárias e um ponto branco.

SKColorSpaceTransferFn

Representa os coeficientes para uma equação de função de transferência comum.

SKColorSpaceXyz

Representa uma matriz 3x3 usada para transformação de espaço de cor entre coordenadas RGB e XYZ.

SKCubicResampler

Representa um resampler cúbico com parâmetros B e C configuráveis para dimensionamento de imagem de alta qualidade.

SKDocumentPdfMetadata

Metadados opcionais a serem passados para a função de fábrica de PDF.

SKDocumentXpsOptions

Opções para criar um documento XPS com SKDocument.

SKFontArguments

Especifica argumentos para personalizar um clone de tipo, incluindo o índice da coleção, a paleta de cores, as substituições de paleta e a posição de design de variação.

SKFontMetrics

Estrutura para representar medidas para uma fonte.

SKFontPaletteOverride

Substitui uma única entrada de cor em uma paleta de cores de fonte.

SKFontVariationAxis

Descreve um único eixo de variação definido em uma fonte variável.

SKFontVariationPositionCoordinate

Representa um valor de espaço de design para um único eixo de variação.

SKFourByteTag

Representa uma marca OpenType de quatro bytes usada para identificar tabelas, eixos e scripts.

SKHighContrastConfig

Configurações de alto contraste para uso com CreateHighContrast(SKHighContrastConfig).

SKImageInfo

Descrever as dimensões e o tipo de pixel de uma imagem.

SKJpegEncoderOptions

Opções para controlar a codificação JPEG.

SKLattice

Especifica coordenadas para dividir um bitmap em retângulos (XDivs * YDivs).

SKMatrix

Uma matriz de transformação 3x3 com perspectiva.

SKMatrix44

Uma matriz 3D, 4x4.

SKPMColor

Valor de cor pré-multiplicado de ARGB de 32 bits.

SKPngEncoderOptions

Opções para controlar a codificação PNG.

SKPoint

Representa um par ordenado de coordenadas x e y de ponto flutuante que define um ponto em um plano bidimensional.

SKPoint3

Representa um par ordenado de coordenadas x, y e z de ponto flutuante que define um ponto em um plano tridimensional.

SKPointI

Representa um par ordenado de coordenadas inteiros x e y que define um ponto em um plano bidimensional.

SKRawRunBuffer<T>

Um buffer de execução bruto que fornece acesso direto aos dados de glifo, posição, cluster e texto.

SKRect

Armazena um conjunto de quatro números de ponto flutuante que representam o canto superior esquerdo e o canto inferior direito de um retângulo.

SKRectI

Armazena um conjunto de quatro inteiros que representam o canto superior esquerdo e o canto inferior direito de um retângulo.

SKRotationScaleMatrix

Representa uma rotação 2D e uma matriz de escala uniforme.

SKRuntimeEffectChild

Representa um efeito filho que pode ser passado para um efeito de runtime, encapsulando um sombreador, filtro de cores ou liquidificador.

SKRuntimeEffectUniform

Representa um valor uniforme que pode ser passado para um SKRuntimeEffect.

SKSamplingOptions

Especifica as opções de amostragem usadas ao desenhar imagens, incluindo modo de filtro, modo mipmap e resampling cúbico.

SKSize

Armazena um par ordenado de números de ponto flutuante que descrevem a largura e a altura de um retângulo.

SKSizeI

Armazena um par ordenado de inteiros que descrevem a largura e a altura de um retângulo.

SKWebpEncoderFrame

Representa um único quadro em uma sequência de WebP animada.

SKWebpEncoderOptions

Opções para controlar a codificação WEBP.

Enumerações

Nome Description
GRBackend

Possíveis APIs 3D que podem ser usadas pelo Ganesh.

GRBackendState

Vários sinalizadores para o ResetContext(GRBackendState) método.

GRGlBackendState

Vários sinalizadores para o ResetContext(GRGlBackendState) método ao usar um OpenGL back-end.

GRSurfaceOrigin

A origem de uma textura.

SKAlphaType

Descreve como interpretar o componente alfa de um pixel.

SKBitmapAllocFlags

Sinalizadores a serem usados com SKBitmap().

SKBlendMode

Modos de mesclagem predefinidos.

SKBlurStyle

Desfoque tipos para o CreateBlur(SKBlurStyle, Single) método e suas sobrecargas.

SKCanvasSaveLayerRecFlags

Especifica as opções para salvar uma camada em um SKCanvas.

SKClipOperation

As operações lógicas que podem ser executadas ao combinar duas regiões.

SKCodecAnimationBlend

Especifica como um quadro deve ser misturado com um quadro anterior em uma imagem animada.

SKCodecAnimationDisposalMethod

Representa como o próximo quadro na imagem é baseado no quadro atual.

SKCodecResult

Usado para descrever o resultado de uma chamada para GetPixels(SKImageInfo, IntPtr, SKCodecOptions) ou uma das sobrecargas que aceita um SKCodecOptions.

SKCodecScanlineOrder

Os pedidos nos quais as linhas de verificação podem ser retornadas.

SKColorChannel

Identifica um canal de cores específico em uma cor RGBA.

SKColorspacePrimariesCicp

Identifica as primárias de cor usando ITU-T valores de CICP (H.273/ ISO 23001-8 Coding-Independent Code Points).

SKColorspaceTransferFnCicp

Identifica funções de transferência (características de transferência opto-eletrônica) usando valores ITU-T H.273/ISO 23001-8 Coding-Independent Code Points (CICP).

SKColorType

Descreve como interpretar os componentes de um pixel.

SKEncodedImageFormat

Os vários formatos usados por um SKCodec.

SKEncodedOrigin

Representa vários valores de origem retornados por EncodedOrigin.

SKFilterMode

Especifica o algoritmo de filtragem para dimensionar e transformar imagens.

SKFontEdging

Especifica o tipo de suavização de borda a ser usado ao renderizar glifos.

SKFontHinting

Especifica o nível de dica a ser executado ao renderizar glifos.

SKFontStyleSlant

Várias inclinações de fonte para uso com SKTypeface.

SKFontStyleWeight

Vários pesos de fonte predefinidos para uso com SKTypeface.

SKFontStyleWidth

Várias larguras de fonte predefinidas para uso com SKTypeface.

SKHighContrastConfigInvertStyle

Vários estilos de inverter para cálculos de alto contraste.

SKImageCachingHint

Dicas para chamadas de imagem em que o sistema pode armazenar em cache intermediários computados.

SKJpegEncoderAlphaOption

Várias opções para controlar como o alfa deve ser tratado.

SKJpegEncoderDownsample

Várias opções para o fator downsampling dos componentes de você e V.

SKLatticeRectType

Configuração opcional por entrada de grade retangular para torná-la transparente ou preencher a entrada de grade com uma cor.

SKMipmapMode

Especifica o modo mipmap usado ao amostragem de imagens.

SKPaintStyle

Indicações sobre como desenhar geometria.

SKPath1DPathEffectStyle

Como transformar o caminho em cada ponto (com base na posição atual e na tangente).

SKPathAddMode

Controla como um caminho é adicionado a outro caminho.

SKPathArcSize

Indicação de se o menor ou maior dos dois arcos possíveis é desenhado.

SKPathConvexity

Convexidade para caminhos.

SKPathDirection

Direção para contornos de caminho.

SKPathFillType

Valores de tipo de preenchimento de caminho possíveis.

SKPathMeasureMatrixFlags

Sinalizadores para indicar como calcular uma matriz de uma posição ao longo de um caminho.

SKPathOp

As operações lógicas que podem ser executadas ao combinar dois caminhos usando Op(SKPath, SKPathOp).

SKPathSegmentMask

Os sinalizadores usados por SegmentMasks.

SKPathVerb

Verbos contidos em um SKPath.

SKPixelGeometry

Descreve como as tiras de LCD são organizadas para cada pixel.

SKPngEncoderFilterFlags

Vários filtros de linha a serem usados ao codificar um PNG.

SKPointMode

Valores possíveis para interpretar a matriz de entrada de pontos para o DrawPoints(SKPointMode, SKPoint[], SKPaint) método.

SKRegionOperation

As operações lógicas que podem ser executadas ao combinar duas regiões.

SKRoundRectCorner

Representa os cantos de um retângulo arredondado.

SKRoundRectType

Representa os vários subtipos de retângulos arredondados.

SKShaderTileMode

Indicações sobre como o sombreador deve lidar com o desenho fora dos limites originais.

SKStrokeCap

Várias opções para StrokeCap.

SKStrokeJoin

Estilo de junção para operações de acariciamento.

SKSurfacePropsFlags

Sinalizadores para o SKSurfaceProperties.

SKTextAlign

Possíveis valores de alinhamento de texto.

SKTextEncoding

Possíveis codificações de texto.

SKTrimPathEffectMode

Representa o tipo de corte a ser executado.

SKVertexMode

Vários modos com os quais interpretar triângulos ao invocar DrawVertices(SKVertexMode, SKPoint[], SKColor[], SKPaint).

SKWebpEncoderCompression

Os vários tipos de compactação para arquivos WEBP.

SKZeroInitialized

Especifica se a memória passada para GetPixels(SKImageInfo, IntPtr, SKCodecOptions) (ou uma das sobrecargas que aceita um SKCodecOptions) é inicializada zero.

Delegados

Nome Description
GRGlGetProcedureAddressDelegate

Representa um método que recupera o endereço de uma função OpenGL pelo nome.

GRSharpVkGetProcedureAddressDelegate

Representa um método que recupera endereços de procedimento Vulkan usando tipos SharpVk.

GRVkGetProcedureAddressDelegate

Um delegado para resolver endereços de função Vulkan por nome.

SKBitmapReleaseDelegate

O delegado usado ao liberar a memória para um bitmap.

SKDataReleaseDelegate

O delegado que é usado quando uma SKData instância está prestes a ser liberada.

SKGlyphPathDelegate

Representa um método de retorno de chamada que recebe o caminho e a matriz de transformação para cada glifo ao enumerar caminhos de glifo.

SKImageRasterReleaseDelegate

O delegado usado ao liberar a memória para uma imagem baseada em raster.

SKImageTextureReleaseDelegate

O delegado usado ao liberar a memória para uma imagem baseada em textura.

SKSurfaceReleaseDelegate

O delegado usado ao liberar a memória de uma superfície.

Comentários

O SkiaSharp fornece um conjunto completo de APIs para renderizar imagens 2D. Normalmente, você começa criando uma superfície com SKSurface, obtém uma SKCanvas dela e emite comandos de desenho lá. Em seguida, você pode acessar o bitmap subjacente ou codificá-lo como uma imagem.