SkiaSharp Espacio de nombres

SkiaSharp es un motor gráfico 2D con tecnología de la biblioteca Skia.

Clases

Nombre Description
GRBackendRenderTarget

Ajuste un destino de representación existente creado por el cliente en la API 3D.

GRBackendTexture

Ajuste una textura existente creada por el cliente en la API 3D.

GRContext

Representa un contexto de API 3D de back-end subyacente.

GRContextOptions

Representa la colección de opciones para la construcción de un contexto.

GRD3DBackendContext

Representa el contexto de back-end de Direct3D 12 que se usa para crear una gpu respaldada por GRContextGPU.

GRD3DTextureResourceInfo

Representa la información de recursos de textura de Direct3D para la interoperabilidad de GPU.

GRGlInterface

GRGlInterface se usa para interactuar con OpenGL.

GRMtlBackendContext

Representa el contexto de back-end metal usado para crear un respaldo GRContextde GPU.

GRRecordingContext

Contexto para grabar operaciones de GPU que se pueden reproducir más adelante.

GRSharpVkBackendContext

Un contexto de back-end de Vulkan que usa los tipos SharpVk para la interoperabilidad de Vulkan.

GRVkBackendContext

Representa el contexto de back-end de Vulkan para la representación de GPU.

GRVkExtensions

Representa una colección de extensiones Vulkan para su uso con el back-end de GPU de Skia.

GRVkExtensionsSharpVkExtensions

Proporciona métodos de extensión para GRVkExtensions admitir tipos SharpVk.

GRVorticeD3DBackendContext

Representa un contexto de back-end de Direct3D 12 mediante tipos de Vortice para crear una gpu respaldada por GRContextGPU.

GRVorticeD3DTextureResourceInfo

Representa información sobre un recurso de textura de Direct3D 12 mediante tipos de Vortice.

SKAbstractManagedStream

Representa un objeto SKStreamAsset (una secuencia skia que se puede buscar y rebobinable).

SKAbstractManagedWStream

Representa un objeto SKWStream (una secuencia skia que se puede escribir).

SKAutoCanvasRestore

Clase de conveniencia que se usa para restaurar el estado del lienzo en una instrucción using.

SKAutoCoInitialize

Clase de conveniencia que se usa para inicializar e inicializar COM automáticamente en plataformas compatibles.

SKBitmap

SKBitmap especifica un mapa de bits de trama.

SKBlender

Representa una función de combinación personalizada que combina colores de origen y destino.

SKCanvas

Encapsula todo el estado sobre el dibujo en un dispositivo (mapa de bits o superficie).

SKCodec

Una capa de abstracción directamente sobre un códec de imagen.

SKColorFilter

Filtros de color para su uso con la ColorFilter propiedad de .SKPaint

SKColorSpace

Representa un espacio de color.

SKColorSpaceIccProfile

Representa un perfil de color ICC usado para describir las características de color de un dispositivo o espacio de color.

SKData

SKData contiene un búfer de datos inmutable.

SKDocument

Una API de alto nivel para crear un lienzo basado en documentos.

SKDrawable

Representa la clase base para los objetos que se dibujan en SKCanvas.

SKDynamicMemoryWStream

Secuencia grabable, de tamaño dinámico y basado en memoria.

SKFileStream

Una secuencia buscable respaldada por un archivo en el sistema de archivos.

SKFileWStream

Una secuencia que se puede escribir respaldada por un archivo en el sistema de archivos.

SKFont

Representa una fuente utilizada para dibujar y medir texto.

SKFontManager

Administra una colección de fuentes.

SKFontStyle

Representa un estilo determinado (negrita, cursiva, condensado) de un tipo de letra.

SKFontStyleSet

Representa el conjunto de estilos de una familia de fuentes determinada.

SKFrontBufferedManagedStream

Secuencia de solo lectura que almacena en búfer el primer fragmento de bytes especificado.

SKFrontBufferedStream

Secuencia de solo lectura que almacena en búfer el primer fragmento de bytes especificado.

SKGraphics

Proporciona la configuración global y la administración de caché para las operaciones de gráficos skia.

SKHorizontalRunBuffer

Búfer de ejecución para texto colocado horizontalmente donde los glifos comparten una coordenada Y común.

SKHorizontalTextRunBuffer

Un búfer para las ejecuciones de texto en posición horizontal con datos de clúster y texto.

SkiaExtensions

Métodos de conveniencia para SKPixelGeometry.

SkiaSharpVersion

Proporciona información de versión para SkiaSharp y su biblioteca nativa.

SKImage

Abstracción para dibujar un rectángulo de píxeles.

SKImageFilter

Filtros de imagen para su uso con la ImageFilter propiedad de .SKPaint

SKManagedStream

Encapsula un Stream objeto en un SKStreamAsset (un flujo de skia que se puede buscar y rebobinable)

SKManagedWStream

Encapsula un Stream objeto en un SKWStream (un flujo skia que se puede escribir)

SKMaskFilter

Los filtros de máscara realizan transformaciones en una máscara de canal alfa antes de dibujar. Un filtro de máscara se establece mediante la MaskFilter propiedad en el SKPaint tipo .

SKMemoryStream

Secuencia basada en memoria.

SKNativeObject

Representa un objeto nativo.

SKNoDrawCanvas

Tipo de SKCanvas que proporciona un tipo base para lienzos que no necesitan rasterizar.

SKNWayCanvas

Tipo de SKCanvas que se dibuja en varios lienzos al mismo tiempo.

SKObject

Representa un objeto nativo con seguimiento.

SKOverdrawCanvas

Un lienzo que captura todos los comandos de dibujo y, en lugar de dibujar el contenido real, incrementa el canal alfa de cada píxel cada vez que se hubiera tocado mediante una llamada de dibujo.

SKPaint

Contiene la información de estilo y color sobre cómo dibujar geometrías, texto y mapas de bits.

SKPath

Un trazado geométrico compuesto.

SKPath.Iterator

Iterador objeto para examinar todos los segmentos (líneas, cuadráticos, cúbicas) de cada contorno de un trazado.

SKPath.OpBuilder

Realice una serie de operaciones de ruta de acceso, optimizadas para unir muchas rutas de acceso.

SKPath.RawIterator

Iterador objeto para examinar los verbos de la ruta de acceso, proporcionando los puntos asociados.

SKPathBuilder

Generador mutable para construir SKPath objetos de forma incremental.

SKPathEffect

La clase base para los objetos de SKPaint que afectan a la geometría de un primitivo de dibujo antes de que se transforme mediante la matriz del lienzo y se dibuje.

SKPathMeasure

Representa un tipo que se puede usar para calcular la longitud de y los segmentos de una ruta de acceso.

SKPicture

Las operaciones de dibujo grabadas realizadas en un SKCanvas objeto que se reproducirán en un momento posterior.

SKPictureRecorder

La grabadora de imágenes se usa para grabar las operaciones de dibujo realizadas en y SKCanvas almacenadas en .SKPicture

SKPixmap

Pares SKImageInfo con píxeles reales y rowbytes.

SKPositionedRunBuffer

Un búfer de ejecución para texto totalmente colocado donde cada glifo tiene una posición X e Y independiente.

SKPositionedTextRunBuffer

Un búfer para ejecuciones de texto totalmente posicionadas con datos de texto y clúster.

SKRegion

Encapsula la región geométrica utilizada para especificar áreas de recorte para dibujar.

SKRegion.ClipIterator

Recorre en iteración los rectángulos de una región recortada a un rectángulo delimitador.

SKRegion.RectIterator

Recorre en iteración los rectángulos que componen una región.

SKRegion.SpanIterator

Recorre en iteración los intervalos horizontales de una región en una coordenada Y específica.

SKRotationScaleRunBuffer

Un búfer de ejecución para texto con transformaciones de rotación y escala aplicadas a cada glifo.

SKRotationScaleTextRunBuffer

Búfer para almacenar una ejecución de texto con transformaciones de rotación y escalado aplicadas a cada glifo.

SKRoundRect

Representa un rectángulo redondeado con un radio potencialmente diferente para cada esquina.

SKRunBuffer

Un búfer de ejecución que proporciona acceso a los datos de glifos para una ejecución de texto.

SKRuntimeBlenderBuilder

Generador para crear blenders a partir de efectos en tiempo de ejecución de SkSL.

SKRuntimeColorFilterBuilder

Generador para crear filtros de color a partir de efectos en tiempo de ejecución de SkSL.

SKRuntimeEffect

Representa un efecto de tiempo de ejecución de SkSL compilado que se puede usar para crear sombreadores, filtros de color o mezclas.

SKRuntimeEffectBuilder

Clase base para crear efectos en tiempo de ejecución con uniformes y efectos secundarios.

SKRuntimeEffectBuilderException

Excepción que se produce cuando un generador de efectos en tiempo de ejecución encuentra un error.

SKRuntimeEffectChildren

Representa una colección de sombreadores secundarios o filtros de color para su uso con SKRuntimeEffect.

SKRuntimeEffectUniforms

Representa una colección de valores uniformes para un SKRuntimeEffectobjeto .

SKRuntimeShaderBuilder

Generador para crear sombreadores a partir de efectos en tiempo de ejecución de SkSL.

SKShader

Los sombreadores especifican los colores de origen para lo que se dibuja en .SKPaint

SKStream

Abstracción para un origen de bytes, que puede estar respaldado por memoria, o un archivo, o algo más.

SKStreamAsset

Secuencia abstracta y buscable con una longitud conocida.

SKStreamMemory

Una secuencia abstracta basada en memoria.

SKStreamRewindable

Secuencia abstracta y rebobinable.

SKStreamSeekable

Secuencia abstracta y rebobinable que admite la operación seek.

SKSurface

Representa el back-end o los resultados del dibujo en un lienzo.

SKSurfaceProperties

Describe las propiedades y las restricciones de un determinado SKSurface.

SKSvgCanvas

Un objeto especializado SKCanvas que genera comandos SVG a partir de sus llamadas draw.

SKSwizzle

Varios métodos de utilidad para cuando giran píxeles.

SKTextBlob

Representa varias ejecuciones de texto de glifos y posiciones.

SKTextBlobBuilder

Objeto de generador que se usa para crear un SKTextBlobobjeto .

SKTextRunBuffer

Búfer para almacenar una ejecución de texto con identificadores de glifo, posiciones, clústeres y datos de texto.

SKTraceMemoryDump

Clase base abstracta para recibir devoluciones de llamada de seguimiento de memoria de Skia.

SKTypeface

Representa un tipo de letra específico y un estilo intrínseco de una fuente.

SKVertices

Representa un conjunto inmutable de datos de vértices que se pueden usar con DrawVertices(SKVertices, SKBlendMode, SKPaint).

SKWebpEncoder

Proporciona métodos para codificar imágenes y secuencias animadas en el formato WebP.

SKWStream

Abstracción para escribir una secuencia de bytes, que puede estar respaldada por memoria, o un archivo, o algo más.

StringUtilities

Varios métodos de utilidad para cuando se trabaja con cadenas y texto.

Estructuras

Nombre Description
GRGlFramebufferInfo

Representa un identificador de un framebuffer openGL existente.

GRGlTextureInfo

Representa un identificador de una textura de OpenGL existente.

GRMtlTextureInfo

Representa información sobre una textura metal usada como textura de back-end en SkiaSharp.

GRVkAlloc

Representa la información de asignación de memoria de Vulkan para su uso con el back-end de GPU de Skia.

GRVkImageInfo

Representa información sobre una imagen de Vulkan para su uso con el back-end de GPU de Skia.

GRVkYcbcrComponents

Describe la asignación de componentes para una conversión de Vulkan YCbCr.

GRVkYcbcrConversionInfo

Describe los parámetros para la conversión de muestras de Vulkan YCbCr.

SKCanvasSaveLayerRec

Contiene la configuración para guardar una capa en un SKCanvas.

SKCodecFrameInfo

Información sobre fotogramas individuales en una imagen multi framed.

SKCodecOptions

Opciones adicionales para pasar a GetPixels(SKImageInfo, IntPtr, SKCodecOptions) o a una de las sobrecargas que acepta .SKCodecOptions

SKColor

Valor de color ARGB de 32 bits sin premultiplicar.

SKColorF

Valor de color de 16 bits, punto flotante, ARGB sin premultiplicar.

SKColors

Definiciones de algunos nombres de color comunes.

SKColorSpacePrimaries

Describe una gama de colores con las principales y un punto blanco.

SKColorSpaceTransferFn

Representa los coeficientes de una ecuación de función de transferencia común.

SKColorSpaceXyz

Representa una matriz de 3x3 usada para la transformación del espacio de colores entre coordenadas RGB y XYZ.

SKCubicResampler

Representa un remuestreo cúbico con parámetros B y C configurables para el escalado de imágenes de alta calidad.

SKDocumentPdfMetadata

Metadatos opcionales que se van a pasar a la función de generador de PDF.

SKDocumentXpsOptions

Opciones para crear un documento XPS con SKDocument.

SKFontArguments

Especifica argumentos para personalizar un clon de letra, incluido el índice de colección, la paleta de colores, las invalidaciones de paleta y la posición de diseño de variación.

SKFontMetrics

Estructura que representa las medidas de una fuente.

SKFontPaletteOverride

Invalida una sola entrada de color en una paleta de colores de fuente.

SKFontVariationAxis

Describe un único eje de variación definido en una fuente variable.

SKFontVariationPositionCoordinate

Representa un valor de espacio de diseño para un solo eje de variación.

SKFourByteTag

Representa una etiqueta OpenType de cuatro bytes que se usa para identificar tablas, ejes y scripts.

SKHighContrastConfig

Opciones de configuración de contraste alto para su uso con CreateHighContrast(SKHighContrastConfig).

SKImageInfo

Describir las dimensiones y el tipo de píxel de una imagen.

SKJpegEncoderOptions

Opciones para controlar la codificación JPEG.

SKLattice

Especifica las coordenadas para dividir un mapa de bits en rectángulos (XDivs * YDivs).

SKMatrix

Matriz de transformación 3x3 con perspectiva.

SKMatrix44

Matriz 3D, 4x4.

SKPMColor

Valor de color premultipado de ARGB de 32 bits.

SKPngEncoderOptions

Opciones para controlar la codificación PNG.

SKPoint

Representa un par ordenado de coordenadas X e Y de punto flotante que define un punto en un plano bidimensional.

SKPoint3

Representa un par ordenado de coordenadas x, y y y z de punto flotante que define un punto en un plano tridimensional.

SKPointI

Representa un par ordenado de coordenadas X e Y ordenadas que definen un punto en un plano bidimensional.

SKRawRunBuffer<T>

Un búfer de ejecución sin procesar que proporciona acceso directo al glifo, la posición, el clúster y los datos de texto.

SKRect

Almacena un conjunto de cuatro números de punto flotante que representan la esquina superior izquierda y la esquina inferior derecha de un rectángulo.

SKRectI

Almacena un conjunto de cuatro enteros que representan la esquina superior izquierda y la esquina inferior derecha de un rectángulo.

SKRotationScaleMatrix

Representa una matriz de rotación 2D y escala uniforme.

SKRuntimeEffectChild

Representa un efecto secundario que se puede pasar a un efecto en tiempo de ejecución, encapsulando un sombreador, filtro de color o mezclador.

SKRuntimeEffectUniform

Representa un valor uniforme que se puede pasar a .SKRuntimeEffect

SKSamplingOptions

Especifica las opciones de muestreo usadas al dibujar imágenes, incluido el modo de filtro, el modo de mapa mip y el muestreo cúbico.

SKSize

Almacena un par ordenado de números de punto flotante que describen el ancho y el alto de un rectángulo.

SKSizeI

Almacena un par ordenado de enteros que describen el ancho y el alto de un rectángulo.

SKWebpEncoderFrame

Representa un solo fotograma en una secuencia de WebP animada.

SKWebpEncoderOptions

Opciones para controlar la codificación WEBP.

Enumeraciones

Nombre Description
GRBackend

Posibles API 3D que Ganesh puede usar.

GRBackendState

Varias marcas para el ResetContext(GRBackendState) método .

GRGlBackendState

Varias marcas para el ResetContext(GRGlBackendState) método cuando se usa un OpenGL back-end.

GRSurfaceOrigin

Origen de una textura.

SKAlphaType

Describe cómo interpretar el componente alfa de un píxel.

SKBitmapAllocFlags

Marcas que se van a usar con SKBitmap().

SKBlendMode

Modos de combinación predefinidos.

SKBlurStyle

Tipos de desenfoque para el CreateBlur(SKBlurStyle, Single) método y sus sobrecargas.

SKCanvasSaveLayerRecFlags

Especifica las opciones para guardar una capa en un SKCanvas.

SKClipOperation

Las operaciones lógicas que se pueden realizar al combinar dos regiones.

SKCodecAnimationBlend

Especifica cómo se debe mezclar un fotograma con un fotograma anterior en una imagen animada.

SKCodecAnimationDisposalMethod

Representa cómo se basa el siguiente fotograma de la imagen en el marco actual.

SKCodecResult

Se usa para describir el resultado de una llamada a GetPixels(SKImageInfo, IntPtr, SKCodecOptions) o a una de las sobrecargas que acepta .SKCodecOptions

SKCodecScanlineOrder

Los pedidos en los que se pueden devolver las líneas de examen.

SKColorChannel

Identifica un canal de color específico en un color RGBA.

SKColorspacePrimariesCicp

Identifica las principales de color mediante los valores de ITU-T H.273 / ISO 23001-8 Coding-Independent Code Points (CICP).

SKColorspaceTransferFnCicp

Identifica las funciones de transferencia (características de transferencia electrónica opto)mediante ITU-T valores H.273 / ISO 23001-8 Coding-Independent Puntos de código (CICP).

SKColorType

Describe cómo interpretar los componentes de un píxel.

SKEncodedImageFormat

Los distintos formatos usados por .SKCodec

SKEncodedOrigin

Representa varios valores de origen devueltos por EncodedOrigin.

SKFilterMode

Especifica el algoritmo de filtrado para escalar y transformar imágenes.

SKFontEdging

Especifica el tipo de suavizado de bordes que se va a usar al representar glifos.

SKFontHinting

Especifica el nivel de sugerencia que se va a realizar al representar glifos.

SKFontStyleSlant

Varios slants de fuente para su uso con SKTypeface.

SKFontStyleWeight

Varios pesos de fuente predefinidos para su uso con SKTypeface.

SKFontStyleWidth

Varios anchos de fuente predefinidos para su uso con SKTypeface.

SKHighContrastConfigInvertStyle

Varios estilos de inversión para cálculos de contraste alto.

SKImageCachingHint

Sugerencias para las llamadas de imagen en las que el sistema podría almacenar en caché intermedios calculados.

SKJpegEncoderAlphaOption

Varias opciones para controlar cómo se debe controlar alfa.

SKJpegEncoderDownsample

Varias opciones para el factor de muestreo inferior de los componentes you y V.

SKLatticeRectType

Ajuste opcional por entrada de cuadrícula rectangular para que sea transparente o para rellenar la entrada de cuadrícula con un color.

SKMipmapMode

Especifica el modo de mapa mip utilizado al realizar el muestreo de imágenes.

SKPaintStyle

Indicaciones sobre cómo dibujar geometría.

SKPath1DPathEffectStyle

Cómo transformar la ruta de acceso en cada punto (en función de la posición actual y tangente).

SKPathAddMode

Controla cómo se agrega una ruta de acceso a otra ruta de acceso.

SKPathArcSize

Indicación de si se dibujan los arcos más pequeños o más grandes posibles.

SKPathConvexity

Convexidad para rutas de acceso.

SKPathDirection

Dirección de los contornos de trazado.

SKPathFillType

Posibles valores de tipo de relleno de ruta de acceso.

SKPathMeasureMatrixFlags

Marcas para indicar cómo calcular una matriz desde una posición a lo largo de una ruta de acceso.

SKPathOp

Las operaciones lógicas que se pueden realizar al combinar dos rutas de acceso mediante Op(SKPath, SKPathOp).

SKPathSegmentMask

Marcas usadas por SegmentMasks.

SKPathVerb

Verbos contenidos en un SKPath.

SKPixelGeometry

Describe cómo se organizan las franjas LCD para cada píxel.

SKPngEncoderFilterFlags

Varios filtros de fila que se usarán al codificar un PNG.

SKPointMode

Valores posibles para interpretar la matriz entrante de puntos para el DrawPoints(SKPointMode, SKPoint[], SKPaint) método .

SKRegionOperation

Las operaciones lógicas que se pueden realizar al combinar dos regiones.

SKRoundRectCorner

Representa las esquinas de un rectángulo redondeado.

SKRoundRectType

Representa los distintos subtipos de rectángulos redondeados.

SKShaderTileMode

Indicaciones sobre cómo el sombreador debe controlar el dibujo fuera de los límites originales.

SKStrokeCap

Varias opciones para StrokeCap.

SKStrokeJoin

Estilo de combinación para las operaciones de pulsación.

SKSurfacePropsFlags

Marcas para .SKSurfaceProperties

SKTextAlign

Posibles valores de alineación de texto.

SKTextEncoding

Posibles codificaciones de texto.

SKTrimPathEffectMode

Representa el tipo de recorte que se va a realizar.

SKVertexMode

Varios modos con los que interpretar triángulos al invocar DrawVertices(SKVertexMode, SKPoint[], SKColor[], SKPaint).

SKWebpEncoderCompression

Los distintos tipos de compresión para archivos WEBP.

SKZeroInitialized

Especifica si la memoria que se pasa a GetPixels(SKImageInfo, IntPtr, SKCodecOptions) (o una de las sobrecargas que acepta un SKCodecOptions) se inicializa en cero.

Delegados

Nombre Description
GRGlGetProcedureAddressDelegate

Representa un método que recupera la dirección de una función OpenGL por nombre.

GRSharpVkGetProcedureAddressDelegate

Representa un método que recupera direcciones de procedimiento Vulkan mediante tipos SharpVk.

GRVkGetProcedureAddressDelegate

Delegado para resolver direcciones de función Vulkan por nombre.

SKBitmapReleaseDelegate

Delegado que se usa al liberar la memoria de un mapa de bits.

SKDataReleaseDelegate

Delegado que se usa cuando una SKData instancia está a punto de liberarse.

SKGlyphPathDelegate

Representa un método de devolución de llamada que recibe la ruta de acceso y la matriz de transformación de cada glifo al enumerar rutas de acceso del glifo.

SKImageRasterReleaseDelegate

Delegado que se usa al liberar la memoria de una imagen basada en tramas.

SKImageTextureReleaseDelegate

Delegado que se usa al liberar la memoria para una imagen basada en texturas.

SKSurfaceReleaseDelegate

Delegado que se usa al liberar la memoria de una superficie.

Comentarios

SkiaSharp proporciona un conjunto completo de API para representar imágenes 2D. Normalmente, se empieza por crear una superficie con SKSurface, obtener una SKCanvas de ella y emitir comandos de dibujo allí. A continuación, puede acceder al mapa de bits subyacente o obtenerlo codificado como una imagen.