SkiaSharp Espacio de nombres
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.