SkiaSharp Espace de noms

SkiaSharp est un moteur graphique 2D alimenté par la bibliothèque Skia.

Classes

Nom Description
GRBackendRenderTarget

Habillage d’une cible de rendu existante créée par le client dans l’API 3D.

GRBackendTexture

Habillage d’une texture existante créée par le client dans l’API 3D.

GRContext

Représente un contexte d’API 3D back-end sous-jacent.

GRContextOptions

Représente la collection d’options pour la construction d’un contexte.

GRD3DBackendContext

Représente le contexte principal Direct3D 12 utilisé pour créer un gpu sauvegardé GRContext.

GRD3DTextureResourceInfo

Représente les informations de ressource de texture Direct3D pour l’interopérabilité gpu.

GRGlInterface

Il GRGlInterface est utilisé pour l’interface avec OpenGL.

GRMtlBackendContext

Représente le contexte back-end Metal utilisé pour créer un GPU sauvegardé GRContext.

GRRecordingContext

Contexte d’enregistrement des opérations GPU qui peuvent être relues ultérieurement.

GRSharpVkBackendContext

Contexte principal Vulkan qui utilise des types SharpVk pour l’interopérabilité Vulkan.

GRVkBackendContext

Représente le contexte principal Vulkan pour le rendu GPU.

GRVkExtensions

Représente une collection d’extensions Vulkan à utiliser avec le back-end GPU de Skia.

GRVkExtensionsSharpVkExtensions

Fournit des méthodes d’extension pour GRVkExtensions prendre en charge les types SharpVk.

GRVorticeD3DBackendContext

Représente un contexte principal Direct3D 12 à l’aide de types Vortice pour la création d’un gpu sauvegardé GRContext.

GRVorticeD3DTextureResourceInfo

Représente des informations sur une ressource de texture Direct3D 12 à l’aide de types Vortice.

SKAbstractManagedStream

Représente un SKStreamAsset (flux Skia pouvant être recherché et rembobinable).

SKAbstractManagedWStream

Représente un SKWStream (flux Skia accessible en écriture).

SKAutoCanvasRestore

Classe pratique utilisée pour restaurer l’état du canevas dans une instruction using.

SKAutoCoInitialize

Classe pratique utilisée pour initialiser et annuler l’initialisation automatique de COM sur les plateformes prises en charge.

SKBitmap

Spécifie SKBitmap une bitmap raster.

SKBlender

Représente une fonction de fusion personnalisée qui combine les couleurs source et de destination.

SKCanvas

Encapsule tout l’état sur le dessin dans un appareil (bitmap ou surface).

SKCodec

Couche d’abstraction directement au-dessus d’un codec d’image.

SKColorFilter

Filtres de couleurs à utiliser avec la ColorFilter propriété d’un SKPaint.

SKColorSpace

Représente un espace de couleur.

SKColorSpaceIccProfile

Représente un profil de couleur ICC utilisé pour décrire les caractéristiques de couleur d’un appareil ou d’un espace de couleur.

SKData

Contient SKData une mémoire tampon de données immuable.

SKDocument

API de haut niveau pour la création d’un canevas basé sur des documents.

SKDrawable

Représente la classe de base pour les objets qui dessinent dans SKCanvas.

SKDynamicMemoryWStream

Flux en mémoire accessible en écriture, dimensionné dynamiquement.

SKFileStream

Flux recherché soutenu par un fichier sur le système de fichiers.

SKFileWStream

Flux accessible en écriture soutenu par un fichier sur le système de fichiers.

SKFont

Représente une police utilisée pour dessiner et mesurer du texte.

SKFontManager

Gère une collection de polices.

SKFontStyle

Représente un style particulier (gras, italique, condensé) d’une police.

SKFontStyleSet

Représente l’ensemble de styles d’une famille de polices particulière.

SKFrontBufferedManagedStream

Flux en lecture seule qui met en mémoire tampon le premier bloc d’octets spécifié.

SKFrontBufferedStream

Flux en lecture seule qui met en mémoire tampon le premier bloc d’octets spécifié.

SKGraphics

Fournit des paramètres globaux et la gestion du cache pour les opérations graphiques Skia.

SKHorizontalRunBuffer

Mémoire tampon d’exécution pour le texte positionné horizontalement où les glyphes partagent une coordonnée Y commune.

SKHorizontalTextRunBuffer

Mémoire tampon pour les exécutions de texte positionnés horizontalement avec des données de cluster et de texte.

SkiaExtensions

Méthodes pratiques pour SKPixelGeometry.

SkiaSharpVersion

Fournit des informations de version pour SkiaSharp et sa bibliothèque native.

SKImage

Abstraction pour dessiner un rectangle de pixels.

SKImageFilter

Filtres d’image à utiliser avec la ImageFilter propriété d’un SKPaint.

SKManagedStream

Encapsule un StreamSKStreamAsset objet (un flux Skia pouvant être recherché et rembobinable)

SKManagedWStream

Encapsule un StreamSKWStream objet (un flux Skia accessible en écriture)

SKMaskFilter

Les filtres de masque effectuent des transformations sur un masque alpha-canal avant de dessiner. Un filtre de masque est défini à l’aide de la propriété sur SKPaint le MaskFilter type.

SKMemoryStream

Flux basé sur la mémoire.

SKNativeObject

Représente un objet natif.

SKNoDrawCanvas

Type de ce type qui fournit un type de SKCanvas base pour les canevas qui n’ont pas besoin de rastériser.

SKNWayCanvas

Type de SKCanvas ce dessin sur plusieurs canevas en même temps.

SKObject

Représente un objet natif suivi.

SKOverdrawCanvas

Canevas qui capture toutes les commandes de dessin et plutôt que de dessiner le contenu réel, il incrémente le canal alpha de chaque pixel chaque fois qu’il aurait été touché par un appel de dessin.

SKPaint

Contient les informations de style et de couleur sur la façon de dessiner des géométries, du texte et des bitmaps.

SKPath

Chemin géométrique composé.

SKPath.Iterator

Objet Itérateur pour analyser tous les segments (lignes, quadratiques, cubes) de chaque contour dans un chemin.

SKPath.OpBuilder

Effectuez une série d’opérations de chemin, optimisées pour l’union de nombreux chemins ensemble.

SKPath.RawIterator

Objet itérateur pour analyser les verbes du chemin, en fournissant les points associés.

SKPathBuilder

Générateur mutable pour la construction d’objets SKPath de manière incrémentielle.

SKPathEffect

Classe de base pour les objets dans les SKPaint objets qui affectent la géométrie d’une primitive de dessin avant qu’elle ne soit transformée par la matrice du canevas et dessinée.

SKPathMeasure

Représente un type qui peut être utilisé pour calculer la longueur et les segments d’un chemin d’accès.

SKPicture

Opérations de dessin enregistrées effectuées à une SKCanvas lecture ultérieure.

SKPictureRecorder

L’enregistreur d’images est utilisé pour enregistrer les opérations de dessin effectuées dans un SKCanvas enregistrement et stockées dans un SKPicture.

SKPixmap

Paires avec des pixels SKImageInfo et des octets de ligne réels.

SKPositionedRunBuffer

Mémoire tampon d’exécution pour le texte entièrement positionné où chaque glyphe a une position X et Y indépendante.

SKPositionedTextRunBuffer

Mémoire tampon pour les exécutions de texte entièrement positionnées avec des données de cluster et de texte.

SKRegion

Encapsule la région géométrique utilisée pour spécifier des zones de découpage pour le dessin.

SKRegion.ClipIterator

Itère sur les rectangles d’une région découpée dans un rectangle englobant.

SKRegion.RectIterator

Itère sur les rectangles qui composent une région.

SKRegion.SpanIterator

Itère sur les étendues horizontales d’une région à une coordonnée y spécifique.

SKRotationScaleRunBuffer

Mémoire tampon d’exécution pour le texte avec rotation et transformations d’échelle appliquées à chaque glyphe.

SKRotationScaleTextRunBuffer

Mémoire tampon pour le stockage d’une exécution de texte avec des transformations de rotation et d’échelle appliquées à chaque glyphe.

SKRoundRect

Représente un rectangle arrondi avec un rayon potentiellement différent pour chaque angle.

SKRunBuffer

Mémoire tampon d’exécution qui fournit l’accès aux données de glyphe pour une exécution de texte.

SKRuntimeBlenderBuilder

Générateur de création de blenders à partir d’effets d’exécution SkSL.

SKRuntimeColorFilterBuilder

Générateur de création de filtres de couleurs à partir d’effets d’exécution SkSL.

SKRuntimeEffect

Représente un effet de runtime SkSL compilé qui peut être utilisé pour créer des nuanceurs, des filtres de couleurs ou des blenders.

SKRuntimeEffectBuilder

Classe de base pour la création d’effets runtime avec des uniformes et des effets enfants.

SKRuntimeEffectBuilderException

Exception levée lorsqu’un générateur d’effets d’exécution rencontre une erreur.

SKRuntimeEffectChildren

Représente une collection de nuanceurs enfants ou de filtres de couleurs à utiliser avec SKRuntimeEffect.

SKRuntimeEffectUniforms

Représente une collection de valeurs uniformes pour un SKRuntimeEffect.

SKRuntimeShaderBuilder

Générateur de création de nuanceurs à partir d’effets de runtime SkSL.

SKShader

Les nuanceurs spécifient la ou les couleurs sources pour ce qui est dessiné dans le SKPaint.

SKStream

Abstraction d’une source d’octets, qui peut être sauvegardée par mémoire, ou un fichier, ou autre chose.

SKStreamAsset

Flux abstrait pouvant être recherché avec une longueur connue.

SKStreamMemory

Flux abstrait basé sur la mémoire.

SKStreamRewindable

Flux abstrait et rembobinable.

SKStreamSeekable

Flux abstrait et rembobinable qui prend en charge l’opération de recherche.

SKSurface

Représente le back-end/les résultats du dessin vers un canevas.

SKSurfaceProperties

Décrit les propriétés et les contraintes d’un élément donné SKSurface.

SKSvgCanvas

Spécialisé SKCanvas qui génère des commandes SVG à partir de ses appels de dessin.

SKSwizzle

Différentes méthodes utilitaires pour les pixels swizzling.

SKTextBlob

Représente plusieurs exécutions de texte de glyphes et de positions.

SKTextBlobBuilder

Objet générateur utilisé pour créer un SKTextBlob.

SKTextRunBuffer

Mémoire tampon pour le stockage d’une exécution de texte avec des ID de glyphe, des positions, des clusters et des données de texte.

SKTraceMemoryDump

Classe de base abstraite pour la réception des rappels de suivi de mémoire à partir de Skia.

SKTypeface

Représente une police spécifique et un style intrinsèque d’une police.

SKVertices

Représente un ensemble immuable de données de vertex qui peuvent être utilisées avec DrawVertices(SKVertices, SKBlendMode, SKPaint).

SKWebpEncoder

Fournit des méthodes d’encodage d’images et de séquences animées au format WebP.

SKWStream

Abstraction permettant d’écrire un flux d’octets, qui peut être sauvegardé par mémoire, ou un fichier, ou autre chose.

StringUtilities

Différentes méthodes utilitaires pour l’utilisation de chaînes et de texte.

Structures

Nom Description
GRGlFramebufferInfo

Représente un handle vers un framebuffer OpenGL existant.

GRGlTextureInfo

Représente un handle à une texture OpenGL existante.

GRMtlTextureInfo

Représente des informations sur une texture métal utilisée comme texture principale dans SkiaSharp.

GRVkAlloc

Représente les informations d’allocation de mémoire Vulkan à utiliser avec le back-end GPU de Skia.

GRVkImageInfo

Représente des informations sur une image Vulkan à utiliser avec le back-end GPU de Skia.

GRVkYcbcrComponents

Décrit le mappage de composants pour une conversion Vulkan YCbCr.

GRVkYcbcrConversionInfo

Décrit les paramètres de la conversion de l’échantillonneur Vulkan YCbCr.

SKCanvasSaveLayerRec

Contient la configuration permettant d’enregistrer une couche sur un SKCanvas.

SKCodecFrameInfo

Informations sur les images individuelles dans une image multi-images.

SKCodecOptions

Options supplémentaires à passer à ou à GetPixels(SKImageInfo, IntPtr, SKCodecOptions) l’une des surcharges qui acceptent un SKCodecOptions.

SKColor

Valeur de couleur ARGB non prémultipliée 32 bits.

SKColorF

Valeur de couleur non prémultipliée 16 bits, à virgule flottante ARGB.

SKColors

Définitions de certains noms de couleurs courants.

SKColorSpacePrimaries

Décrit une gamme de couleurs avec des primaires et un point blanc.

SKColorSpaceTransferFn

Représente les coefficients d’une équation de fonction de transfert commune.

SKColorSpaceXyz

Représente une matrice 3x3 utilisée pour la transformation de l’espace de couleur entre les coordonnées RVB et XYZ.

SKCubicResampler

Représente un rééchantillonnage cube avec des paramètres B et C configurables pour la mise à l’échelle des images de haute qualité.

SKDocumentPdfMetadata

Métadonnées facultatives à passer dans la fonction de fabrique PDF.

SKDocumentXpsOptions

Options de création d’un document XPS avec SKDocument.

SKFontArguments

Spécifie les arguments de personnalisation d’un clone de police, y compris l’index de collection, la palette de couleurs, les remplacements de palette et la position de conception des variantes.

SKFontMetrics

Structure qui représente les mesures d’une police.

SKFontPaletteOverride

Remplace une entrée de couleur unique dans une palette de couleurs de police.

SKFontVariationAxis

Décrit un axe de variante unique défini dans une police de variable.

SKFontVariationPositionCoordinate

Représente une valeur d’espace de conception pour un axe de variante unique.

SKFourByteTag

Représente une balise OpenType à quatre octets utilisée pour identifier les tables, les axes et les scripts.

SKHighContrastConfig

Paramètres de configuration à contraste élevé à utiliser avec CreateHighContrast(SKHighContrastConfig).

SKImageInfo

Décrire les dimensions et le type de pixel d’une image.

SKJpegEncoderOptions

Options pour contrôler l’encodage JPEG.

SKLattice

Spécifie les coordonnées pour diviser une bitmap en rectangles (XDivs * YDivs).

SKMatrix

Matrice de transformation 3x3 avec perspective.

SKMatrix44

Matrice 3D, 4x4.

SKPMColor

Valeur de couleur prémultipliée 32 bits ARVB.

SKPngEncoderOptions

Options pour contrôler l’encodage PNG.

SKPoint

Représente une paire ordonnée de coordonnées x et y à virgule flottante qui définit un point dans un plan bidimensionnel.

SKPoint3

Représente une paire ordonnée de coordonnées x, y et z à virgule flottante qui définit un point dans un plan tridimensionnel.

SKPointI

Représente une paire ordonnée de coordonnées x et y entières qui définit un point dans un plan bidimensionnel.

SKRawRunBuffer<T>

Mémoire tampon d’exécution brute fournissant un accès direct au glyphe, à la position, au cluster et aux données de texte.

SKRect

Stocke un ensemble de quatre nombres à virgule flottante qui représentent le coin supérieur gauche et le coin inférieur droit d’un rectangle.

SKRectI

Stocke un ensemble de quatre entiers qui représentent le coin supérieur gauche et le coin inférieur droit d’un rectangle.

SKRotationScaleMatrix

Représente une rotation 2D et une matrice d’échelle uniforme.

SKRuntimeEffectChild

Représente un effet enfant qui peut être passé à un effet d’exécution, en encapsulant un nuanceur, un filtre de couleur ou un blender.

SKRuntimeEffectUniform

Représente une valeur uniforme qui peut être passée à un SKRuntimeEffect.

SKSamplingOptions

Spécifie les options d’échantillonnage utilisées lors du dessin d’images, notamment le mode filtre, le mode mipmap et le rééchantillonnage cube.

SKSize

Stocke une paire ordonnée de nombres à virgule flottante décrivant la largeur et la hauteur d’un rectangle.

SKSizeI

Stocke une paire ordonnée d’entiers décrivant la largeur et la hauteur d’un rectangle.

SKWebpEncoderFrame

Représente une trame unique dans une séquence WebP animée.

SKWebpEncoderOptions

Options permettant de contrôler l’encodage WEBP.

Énumérations

Nom Description
GRBackend

API 3D possibles qui peuvent être utilisées par Ganesh.

GRBackendState

Différents indicateurs pour la ResetContext(GRBackendState) méthode.

GRGlBackendState

Différents indicateurs pour la méthode lors de l’utilisation ResetContext(GRGlBackendState) d’un OpenGL back-end.

GRSurfaceOrigin

Origine d’une texture.

SKAlphaType

Décrit comment interpréter le composant alpha d’un pixel.

SKBitmapAllocFlags

Indicateurs à utiliser avec SKBitmap().

SKBlendMode

Modes de fusion prédéfinis.

SKBlurStyle

Types de flou pour la CreateBlur(SKBlurStyle, Single) méthode et ses surcharges.

SKCanvasSaveLayerRecFlags

Spécifie les options d’enregistrement d’une couche sur un SKCanvas.

SKClipOperation

Opérations logiques qui peuvent être effectuées lors de la combinaison de deux régions.

SKCodecAnimationBlend

Spécifie comment un cadre doit être fusionné avec un cadre précédent dans une image animée.

SKCodecAnimationDisposalMethod

Représente la façon dont le cadre suivant de l’image est basé sur le cadre actuel.

SKCodecResult

Utilisé pour décrire le résultat d’un appel à GetPixels(SKImageInfo, IntPtr, SKCodecOptions) ou l’une des surcharges qui acceptent un SKCodecOptions.

SKCodecScanlineOrder

Commandes dans lesquelles les lignes de balayage peuvent être retournées.

SKColorChannel

Identifie un canal de couleur spécifique dans une couleur RVBA.

SKColorspacePrimariesCicp

Identifie les primaires de couleur à l’aide ITU-T valeurs CICP (Points de code Coding-Independent) H.273 / ISO 23001-8.

SKColorspaceTransferFnCicp

Identifie les fonctions de transfert (caractéristiques de transfert opto-électronique) à l’aide de ITU-T valeurs H.273 / ISO 23001-8 Coding-Independent Points de code (CICP).

SKColorType

Décrit comment interpréter les composants d’un pixel.

SKEncodedImageFormat

Les différents formats utilisés par un SKCodec.

SKEncodedOrigin

Représente différentes valeurs d’origine retournées par EncodedOrigin.

SKFilterMode

Spécifie l’algorithme de filtrage pour la mise à l’échelle et la transformation d’images.

SKFontEdging

Spécifie le type de lissage de bord à utiliser lors du rendu des glyphes.

SKFontHinting

Spécifie le niveau d’indicateur à effectuer lors du rendu des glyphes.

SKFontStyleSlant

Différentes slants de police à utiliser avec SKTypeface.

SKFontStyleWeight

Différentes pondérations de police prédéfinies à utiliser avec SKTypeface.

SKFontStyleWidth

Différentes largeurs de police prédéfinies à utiliser avec SKTypeface.

SKHighContrastConfigInvertStyle

Différents styles inversés pour les calculs à contraste élevé.

SKImageCachingHint

Indicateurs pour les appels d’image où le système peut mettre en cache des intermédiaires calculés.

SKJpegEncoderAlphaOption

Différentes options pour contrôler la façon dont alpha doit être gérée.

SKJpegEncoderDownsample

Différentes options pour le facteur d’échantillonnage inférieur des composants vous et V.

SKLatticeRectType

Paramètre facultatif par entrée de grille rectangulaire pour le rendre transparent ou pour remplir l’entrée de grille avec une couleur.

SKMipmapMode

Spécifie le mode mipmap utilisé lors de l’échantillonnage d’images.

SKPaintStyle

Indications sur la façon de dessiner la géométrie.

SKPath1DPathEffectStyle

Comment transformer le chemin à chaque point (en fonction de la position actuelle et de la tangente).

SKPathAddMode

Contrôle la façon dont un chemin d’accès est ajouté à un autre chemin.

SKPathArcSize

Indication indiquant si la plus petite ou la plus grande des deux arcs possibles est dessinée.

SKPathConvexity

Convexité pour les chemins d’accès.

SKPathDirection

Direction des contours de chemin d’accès.

SKPathFillType

Valeurs possibles de type de remplissage de chemin d’accès.

SKPathMeasureMatrixFlags

Indicateurs pour indiquer comment calculer une matrice à partir d’une position le long d’un chemin d’accès.

SKPathOp

Opérations logiques qui peuvent être effectuées lors de la combinaison de deux chemins à l’aide Op(SKPath, SKPathOp)de .

SKPathSegmentMask

Indicateurs utilisés par SegmentMasks.

SKPathVerb

Verbes contenus dans un SKPath.

SKPixelGeometry

Décrit comment les bandes LCD sont organisées pour chaque pixel.

SKPngEncoderFilterFlags

Différents filtres de lignes à utiliser lors de l’encodage d’un PNG.

SKPointMode

Valeurs possibles pour interpréter le tableau entrant de points pour la DrawPoints(SKPointMode, SKPoint[], SKPaint) méthode.

SKRegionOperation

Opérations logiques qui peuvent être effectuées lors de la combinaison de deux régions.

SKRoundRectCorner

Représente les angles d’un rectangle arrondi.

SKRoundRectType

Représente les différents sous-types de rectangles arrondis.

SKShaderTileMode

Indications sur la façon dont le nuanceur doit gérer le dessin en dehors des limites d’origine.

SKStrokeCap

Différentes options pour StrokeCap.

SKStrokeJoin

Style de jointure pour les opérations de caressage.

SKSurfacePropsFlags

Indicateurs pour le SKSurfaceProperties.

SKTextAlign

Valeurs d’alignement de texte possibles.

SKTextEncoding

Encodages de texte possibles.

SKTrimPathEffectMode

Représente le type de découpage à effectuer.

SKVertexMode

Différents modes avec lesquels interpréter les triangles lors de DrawVertices(SKVertexMode, SKPoint[], SKColor[], SKPaint)l’appel .

SKWebpEncoderCompression

Les différents types de compression pour les fichiers WEBP.

SKZeroInitialized

Spécifie si la mémoire passée à (ou l’une GetPixels(SKImageInfo, IntPtr, SKCodecOptions) des surcharges qui accepte un SKCodecOptions) est initialisée à zéro.

Délégués

Nom Description
GRGlGetProcedureAddressDelegate

Représente une méthode qui récupère l’adresse d’une fonction OpenGL par nom.

GRSharpVkGetProcedureAddressDelegate

Représente une méthode qui récupère des adresses de procédure Vulkan à l’aide de types SharpVk.

GRVkGetProcedureAddressDelegate

Délégué pour la résolution des adresses de fonction Vulkan par nom.

SKBitmapReleaseDelegate

Délégué utilisé lors de la libération de la mémoire d’une bitmap.

SKDataReleaseDelegate

Délégué utilisé lorsqu’une SKData instance est sur le point d’être publiée.

SKGlyphPathDelegate

Représente une méthode de rappel qui reçoit le chemin d’accès et la matrice de transformation pour chaque glyphe lors de l’énumération des chemins de glyphe.

SKImageRasterReleaseDelegate

Délégué utilisé lors de la libération de la mémoire d’une image basée sur un raster.

SKImageTextureReleaseDelegate

Délégué utilisé lors de la libération de la mémoire d’une image basée sur une texture.

SKSurfaceReleaseDelegate

Délégué utilisé lors de la libération de la mémoire d’une surface.

Remarques

SkiaSharp fournit un ensemble complet d’API pour afficher des images 2D. En règle générale, vous commencez par créer une surface avec SKSurface, obtenez-la SKCanvas et émettez des commandes de dessin là-bas. Vous pouvez ensuite accéder à la bitmap sous-jacente ou l’obtenir encodée en tant qu’image.