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