SkiaSharp Spazio dei nomi

SkiaSharp è un motore grafico 2D alimentato dalla libreria Skia.

Classi

Nome Descrizione
GRBackendRenderTarget

Eseguire il wrapping di una destinazione di rendering esistente creata dal client nell'API 3D.

GRBackendTexture

Eseguire il wrapping di una trama esistente creata dal client nell'API 3D.

GRContext

Rappresenta un contesto dell'API 3D back-end sottostante.

GRContextOptions

Rappresenta la raccolta di opzioni per la costruzione di un contesto.

GRD3DBackendContext

Rappresenta il contesto back-end Direct3D 12 usato per creare un oggetto supportato dalla GRContextGPU.

GRD3DTextureResourceInfo

Rappresenta le informazioni sulle risorse della trama Direct3D per l'interoperabilità gpu.

GRGlInterface

Viene GRGlInterface utilizzato per interfacciarsi con OpenGL.

GRMtlBackendContext

Rappresenta il contesto back-end metal utilizzato per creare un oggetto supportato dalla GRContextGPU.

GRRecordingContext

Contesto per la registrazione delle operazioni GPU che possono essere riprodotte in un secondo momento.

GRSharpVkBackendContext

Contesto back-end Vulkan che usa tipi SharpVk per l'interoperabilità Vulkan.

GRVkBackendContext

Rappresenta il contesto back-end Vulkan per il rendering gpu.

GRVkExtensions

Rappresenta una raccolta di estensioni Vulkan da usare con il back-end GPU di Skia.

GRVkExtensionsSharpVkExtensions

Fornisce metodi di estensione per GRVkExtensions supportare i tipi SharpVk.

GRVorticeD3DBackendContext

Rappresenta un contesto back-end Direct3D 12 usando i tipi Vortice per la creazione di un oggetto supportato da GRContextGPU.

GRVorticeD3DTextureResourceInfo

Rappresenta informazioni su una risorsa trama Direct3D 12 usando i tipi Vortice.

SKAbstractManagedStream

Rappresenta un oggetto SKStreamAsset (un flusso Skia ricercabile e riavvolgibile).

SKAbstractManagedWStream

Rappresenta un oggetto SKWStream (flusso Skia scrivibile).

SKAutoCanvasRestore

Classe convenience usata per ripristinare lo stato dell'area di disegno in un'istruzione using.

SKAutoCoInitialize

Classe di praticità usata per inizializzare e annullare automaticamente l'inizializzazione di COM su piattaforme supportate.

SKBitmap

Specifica SKBitmap una bitmap raster.

SKBlender

Rappresenta una funzione di fusione personalizzata che combina i colori di origine e di destinazione.

SKCanvas

Incapsula tutto lo stato relativo al disegno in un dispositivo (bitmap o superficie).

SKCodec

Un livello di astrazione direttamente sopra un codec immagine.

SKColorFilter

Filtri colore da utilizzare con la ColorFilter proprietà di un oggetto SKPaint.

SKColorSpace

Rappresenta uno spazio colore.

SKColorSpaceIccProfile

Rappresenta un profilo di colore ICC utilizzato per descrivere le caratteristiche di colore di un dispositivo o di uno spazio colore.

SKData

Contiene SKData un buffer di dati non modificabile.

SKDocument

API di alto livello per la creazione di un'area di disegno basata su documenti.

SKDrawable

Rappresenta la classe di base per gli oggetti che disegnano in SKCanvas.

SKDynamicMemoryWStream

Flusso scrivibile, dinamico e basato sulla memoria.

SKFileStream

Flusso ricercabile supportato da un file nel file system.

SKFileWStream

Flusso scrivibile supportato da un file nel file system.

SKFont

Rappresenta un tipo di carattere utilizzato per disegnare e misurare il testo.

SKFontManager

Gestisce una raccolta di tipi di carattere.

SKFontStyle

Rappresenta un particolare stile (grassetto, corsivo, condensato) di un carattere tipografico.

SKFontStyleSet

Rappresenta il set di stili per una determinata famiglia di caratteri.

SKFrontBufferedManagedStream

Flusso di sola lettura che memorizza nel buffer il primo blocco di byte specificato.

SKFrontBufferedStream

Flusso di sola lettura che memorizza nel buffer il primo blocco di byte specificato.

SKGraphics

Fornisce impostazioni globali e gestione della cache per le operazioni grafiche Skia.

SKHorizontalRunBuffer

Buffer di esecuzione per il testo posizionato orizzontalmente in cui i glifi condividono una coordinata Y comune.

SKHorizontalTextRunBuffer

Buffer per le esecuzioni di testo posizionate orizzontalmente con dati cluster e di testo.

SkiaExtensions

Metodi pratici per SKPixelGeometry.

SkiaSharpVersion

Fornisce informazioni sulla versione per SkiaSharp e la relativa libreria nativa.

SKImage

Astrazione per disegnare un rettangolo di pixel.

SKImageFilter

Filtri immagine da usare con la ImageFilter proprietà di un oggetto SKPaint.

SKManagedStream

Esegue il wrapping di un oggetto Stream in un SKStreamAsset oggetto (un flusso Skia ricercabile e riavvolgibile)

SKManagedWStream

Esegue il wrapping di un Stream oggetto in un SKWStream oggetto (flusso Skia scrivibile)

SKMaskFilter

I filtri maschera eseguono trasformazioni su una maschera di canale alfa prima di disegnare. Un filtro mask viene impostato usando la MaskFilter proprietà sul SKPaint tipo.

SKMemoryStream

Flusso basato sulla memoria.

SKNativeObject

Rappresenta un oggetto nativo.

SKNoDrawCanvas

Tipo di che fornisce un tipo di base per le aree di SKCanvas disegno che non devono essere rasterizzare.

SKNWayCanvas

Tipo di SKCanvas che disegna in più aree di disegno contemporaneamente.

SKObject

Rappresenta un oggetto nativo rilevato.

SKOverdrawCanvas

Un'area di disegno che acquisisce tutti i comandi di disegno e, invece di disegnare il contenuto effettivo, incrementa il canale alfa di ogni pixel ogni volta che sarebbe stato toccato da una chiamata di disegno.

SKPaint

Contiene le informazioni sullo stile e sul colore su come disegnare geometrie, testo e bitmap.

SKPath

Percorso geometrico composto.

SKPath.Iterator

Oggetto Iteratore per analizzare tutti i segmenti (linee, quadratiche, cubi) di ogni contorno in un percorso.

SKPath.OpBuilder

Eseguire una serie di operazioni di percorso, ottimizzate per l'unione di molti percorsi.

SKPath.RawIterator

Oggetto Iteratore da analizzare tra i verbi nel percorso, fornendo i punti associati.

SKPathBuilder

Generatore modificabile per costruire SKPath oggetti in modo incrementale.

SKPathEffect

Classe di base per gli oggetti in SKPaint che influiscono sulla geometria di una primitiva di disegno prima che venga trasformata dalla matrice dell'area di disegno e disegnata.

SKPathMeasure

Rappresenta un tipo che può essere utilizzato per calcolare la lunghezza di e segmenti di un percorso.

SKPicture

Operazioni di disegno registrate eseguite su un SKCanvas oggetto da riprodurre in un secondo momento.

SKPictureRecorder

Il registratore di immagini viene utilizzato per registrare le operazioni di disegno eseguite in un SKCanvas oggetto e archiviate in un oggetto SKPicture.

SKPixmap

Coppie SKImageInfo con pixel effettivi e byte di riga.

SKPositionedRunBuffer

Buffer di esecuzione per il testo completamente posizionato in cui ogni glifo ha una posizione X e Y indipendente.

SKPositionedTextRunBuffer

Buffer per le esecuzioni di testo completamente posizionate con dati cluster e di testo.

SKRegion

Incapsula l'area geometrica utilizzata per specificare le aree di ritaglio per il disegno.

SKRegion.ClipIterator

Scorre i rettangoli di un'area ritagliata in un rettangolo di delimitazione.

SKRegion.RectIterator

Scorre i rettangoli che costituiscono un'area.

SKRegion.SpanIterator

Scorre gli intervalli orizzontali di un'area in corrispondenza di una coordinata y specifica.

SKRotationScaleRunBuffer

Buffer di esecuzione per il testo con trasformazioni di rotazione e scala applicate a ogni glifo.

SKRotationScaleTextRunBuffer

Buffer per l'archiviazione di una sequenza di testo con trasformazioni di rotazione e ridimensionamento applicate a ogni glifo.

SKRoundRect

Rappresenta un rettangolo arrotondato con raggi potenzialmente diversi per ogni angolo.

SKRunBuffer

Buffer di esecuzione che fornisce l'accesso ai dati del glifo per una sequenza di testo.

SKRuntimeBlenderBuilder

Generatore per la creazione di frullatori dagli effetti di runtime skSL.

SKRuntimeColorFilterBuilder

Generatore per la creazione di filtri a colori dagli effetti di runtime skSL.

SKRuntimeEffect

Rappresenta un effetto di runtime SkSL compilato che può essere usato per creare shader, filtri di colore o frullatori.

SKRuntimeEffectBuilder

Classe di base per la compilazione di effetti di runtime con uniformi ed effetti figlio.

SKRuntimeEffectBuilderException

Eccezione generata quando un generatore di effetti di runtime rileva un errore.

SKRuntimeEffectChildren

Rappresenta una raccolta di shader figlio o filtri di colore da utilizzare con SKRuntimeEffect.

SKRuntimeEffectUniforms

Rappresenta una raccolta di valori uniformi per un oggetto SKRuntimeEffect.

SKRuntimeShaderBuilder

Generatore per la creazione di shader dagli effetti di runtime skSL.

SKShader

Gli shader specificano i colori di origine per ciò che viene disegnato nell'oggetto SKPaint.

SKStream

Astrazione per un'origine di byte, che può essere supportata dalla memoria, da un file o da un altro.

SKStreamAsset

Flusso astratto e ricercabile con una lunghezza nota.

SKStreamMemory

Flusso astratto basato sulla memoria.

SKStreamRewindable

Flusso astratto riavvolgibile.

SKStreamSeekable

Flusso astratto e riavvolgibile che supporta l'operazione di ricerca.

SKSurface

Rappresenta il back-end/i risultati del disegno in un'area di disegno.

SKSurfaceProperties

Vengono descritte le proprietà e i vincoli di un determinato SKSurfaceoggetto .

SKSvgCanvas

Oggetto specializzato SKCanvas che genera comandi SVG dalle chiamate di disegno.

SKSwizzle

Vari metodi di utilità per quando si ruotano i pixel.

SKTextBlob

Rappresenta più esecuzioni di testo di glifi e posizioni.

SKTextBlobBuilder

Oggetto builder utilizzato per creare un oggetto SKTextBlob.

SKTextRunBuffer

Buffer per l'archiviazione di una sequenza di testo con ID glifo, posizioni, cluster e dati di testo.

SKTraceMemoryDump

Classe base astratta per la ricezione di callback di traccia della memoria da Skia.

SKTypeface

Rappresenta un carattere tipografico specifico e uno stile intrinseco di un tipo di carattere.

SKVertices

Rappresenta un set non modificabile di dati dei vertici che possono essere usati con DrawVertices(SKVertices, SKBlendMode, SKPaint).

SKWebpEncoder

Fornisce metodi per la codifica di immagini e sequenze animate nel formato WebP.

SKWStream

Astrazione per la scrittura di un flusso di byte, che può essere supportato dalla memoria, da un file o da un altro elemento.

StringUtilities

Vari metodi di utilità per l'uso di stringhe e testo.

Struct

Nome Descrizione
GRGlFramebufferInfo

Rappresenta un handle per un framebuffer OpenGL esistente.

GRGlTextureInfo

Rappresenta un handle per una trama OpenGL esistente.

GRMtlTextureInfo

Rappresenta informazioni su una trama metal usata come trama back-end in SkiaSharp.

GRVkAlloc

Rappresenta le informazioni sull'allocazione di memoria Vulkan da usare con il back-end GPU di Skia.

GRVkImageInfo

Rappresenta informazioni su un'immagine Vulkan da usare con il back-end GPU di Skia.

GRVkYcbcrComponents

Descrive il mapping dei componenti per una conversione YCbCr di Vulkan.

GRVkYcbcrConversionInfo

Descrive i parametri per la conversione dell'sampler YCbCr di Vulkan.

SKCanvasSaveLayerRec

Contiene la configurazione per il salvataggio di un livello in un oggetto SKCanvas.

SKCodecFrameInfo

Informazioni sui singoli fotogrammi in un'immagine con più frame.

SKCodecOptions

Opzioni aggiuntive da passare a o uno GetPixels(SKImageInfo, IntPtr, SKCodecOptions) degli overload che accettano un oggetto SKCodecOptions.

SKColor

Valore di colore non premoltiplicato ARGB a 32 bit.

SKColorF

Valore di colore non premoltiplicato a 16 bit, a virgola mobile, ARGB.

SKColors

Definizioni per alcuni nomi di colore comuni.

SKColorSpacePrimaries

Descrive una gamma di colori con primarie e un punto bianco.

SKColorSpaceTransferFn

Rappresenta i coefficienti per un'equazione di funzione di trasferimento comune.

SKColorSpaceXyz

Rappresenta una matrice 3x3 utilizzata per la trasformazione dello spazio dei colori tra le coordinate RGB e XYZ.

SKCubicResampler

Rappresenta un ricampionamento cubico con parametri B e C configurabili per il ridimensionamento delle immagini di alta qualità.

SKDocumentPdfMetadata

Metadati facoltativi da passare alla funzione factory PDF.

SKDocumentXpsOptions

Opzioni per la creazione di un documento XPS con SKDocument.

SKFontArguments

Specifica gli argomenti per la personalizzazione di un clone di carattere tipografico, inclusi l'indice della raccolta, la tavolozza dei colori, gli override della tavolozza e la posizione di progettazione delle varianti.

SKFontMetrics

Struttura per rappresentare le misurazioni per un tipo di carattere.

SKFontPaletteOverride

Esegue l'override di una singola voce di colore in una tavolozza dei colori dei caratteri.

SKFontVariationAxis

Descrive un singolo asse delle varianti definito in un tipo di carattere variabile.

SKFontVariationPositionCoordinate

Rappresenta un valore dello spazio di progettazione per un singolo asse delle varianti.

SKFourByteTag

Rappresenta un tag OpenType a quattro byte utilizzato per identificare tabelle, assi e script.

SKHighContrastConfig

Impostazioni di configurazione a contrasto elevato da usare con CreateHighContrast(SKHighContrastConfig).

SKImageInfo

Descrivere le dimensioni e il tipo di pixel di un'immagine.

SKJpegEncoderOptions

Opzioni per controllare la codifica JPEG.

SKLattice

Specifica le coordinate per dividere una bitmap in rettangoli (XDivs * YDivs).

SKMatrix

Matrice di trasformazione 3x3 con prospettiva.

SKMatrix44

Matrice 3D, 4x4.

SKPMColor

Valore di colore premoltiplicato ARGB a 32 bit.

SKPngEncoderOptions

Opzioni per controllare la codifica PNG.

SKPoint

Rappresenta una coppia ordinata di coordinate x a virgola mobile e y che definisce un punto in un piano bidimensionale.

SKPoint3

Rappresenta una coppia ordinata di coordinate x,y e z a virgola mobile che definisce un punto in un piano tridimensionale.

SKPointI

Rappresenta una coppia ordinata di coordinate integer x e y che definisce un punto in un piano bidimensionale.

SKRawRunBuffer<T>

Un buffer di esecuzione non elaborato che consente l'accesso diretto a glifi, posizione, cluster e dati di testo.

SKRect

Archivia un set di quattro numeri a virgola mobile che rappresentano l'angolo superiore sinistro e l'angolo inferiore destro di un rettangolo.

SKRectI

Archivia un set di quattro interi che rappresentano l'angolo superiore sinistro e l'angolo inferiore destro di un rettangolo.

SKRotationScaleMatrix

Rappresenta una rotazione 2D e una matrice di scala uniforme.

SKRuntimeEffectChild

Rappresenta un effetto figlio che può essere passato a un effetto di runtime, avvolgendo uno shader, un filtro colore o un frullatore.

SKRuntimeEffectUniform

Rappresenta un valore uniforme che può essere passato a un oggetto SKRuntimeEffect.

SKSamplingOptions

Specifica le opzioni di campionamento utilizzate per la creazione di immagini, tra cui la modalità filtro, la modalità mipmap e il ricampionamento cubico.

SKSize

Archivia una coppia ordinata di numeri a virgola mobile che descrivono la larghezza e l'altezza di un rettangolo.

SKSizeI

Archivia una coppia ordinata di numeri interi che descrivono la larghezza e l'altezza di un rettangolo.

SKWebpEncoderFrame

Rappresenta un singolo fotogramma in una sequenza WebP animata.

SKWebpEncoderOptions

Opzioni per controllare la codifica WEBP.

Enumerazioni

Nome Descrizione
GRBackend

Possibili API 3D che possono essere usate da Ganesh.

GRBackendState

Vari flag per il ResetContext(GRBackendState) metodo .

GRGlBackendState

Vari flag per il ResetContext(GRGlBackendState) metodo quando si usa un OpenGL back-end.

GRSurfaceOrigin

Origine di una trama.

SKAlphaType

Descrive come interpretare il componente alfa di un pixel.

SKBitmapAllocFlags

Flag da usare con SKBitmap().

SKBlendMode

Modalità di fusione predefinite.

SKBlurStyle

Tipi di sfocatura per il CreateBlur(SKBlurStyle, Single) metodo e i relativi overload.

SKCanvasSaveLayerRecFlags

Specifica le opzioni per il salvataggio di un livello in un oggetto SKCanvas.

SKClipOperation

Operazioni logiche che possono essere eseguite quando si combinano due aree.

SKCodecAnimationBlend

Specifica la modalità di fusione di un frame con un frame precedente in un'immagine animata.

SKCodecAnimationDisposalMethod

Rappresenta il modo in cui il fotogramma successivo nell'immagine si basa sul frame corrente.

SKCodecResult

Utilizzato per descrivere il risultato di una chiamata a GetPixels(SKImageInfo, IntPtr, SKCodecOptions) o uno degli overload che accetta un oggetto SKCodecOptions.

SKCodecScanlineOrder

Ordini in cui è possibile restituire le righe di analisi.

SKColorChannel

Identifica un canale di colore specifico in un colore RGBA.

SKColorspacePrimariesCicp

Identifica le primarie di colore usando ITU-T valori CICP (H.273/ ISO 23001-8 Coding-Independent Code Points).

SKColorspaceTransferFnCicp

Identifica le funzioni di trasferimento (caratteristiche di trasferimento opto-elettronico) usando ITU-T valori CICP (H.273/ ISO 23001-8 Coding-Independent Code Points).

SKColorType

Descrive come interpretare i componenti di un pixel.

SKEncodedImageFormat

I vari formati utilizzati da un oggetto SKCodec.

SKEncodedOrigin

Rappresenta vari valori di origine restituiti da EncodedOrigin.

SKFilterMode

Specifica l'algoritmo di filtro per il ridimensionamento e la trasformazione delle immagini.

SKFontEdging

Specifica il tipo di smussamento dei bordi da utilizzare durante il rendering dei glifi.

SKFontHinting

Specifica il livello di hint da eseguire durante il rendering dei glifi.

SKFontStyleSlant

Vari tipi di carattere per l'uso con SKTypeface.

SKFontStyleWeight

Vari pesi predefiniti dei tipi di carattere da utilizzare con SKTypeface.

SKFontStyleWidth

Varie larghezze predefinite dei tipi di carattere da usare con SKTypeface.

SKHighContrastConfigInvertStyle

Vari stili di inversione per i calcoli a contrasto elevato.

SKImageCachingHint

Suggerimenti per le chiamate di immagine in cui il sistema potrebbe memorizzare nella cache intermedi calcolati.

SKJpegEncoderAlphaOption

Varie opzioni per controllare la modalità di gestione dell'alfa.

SKJpegEncoderDownsample

Varie opzioni per il fattore di downcampionamento dei componenti you e V.

SKLatticeRectType

Impostazione facoltativa per voce di griglia rettangolare per renderla trasparente o per riempire la voce della griglia con un colore.

SKMipmapMode

Specifica la modalità mipmap utilizzata durante il campionamento delle immagini.

SKPaintStyle

Indicazioni su come disegnare la geometria.

SKPath1DPathEffectStyle

Come trasformare il percorso in ogni punto (in base alla posizione corrente e alla tangente).

SKPathAddMode

Controlla la modalità di aggiunta di un percorso a un altro percorso.

SKPathArcSize

Indicazione del fatto che venga disegnato il più piccolo o più grande di due archi possibili.

SKPathConvexity

Convessenza per i percorsi.

SKPathDirection

Direzione per i contorni del percorso.

SKPathFillType

Possibili valori di tipo di riempimento del percorso.

SKPathMeasureMatrixFlags

Flag per indicare come calcolare una matrice da una posizione lungo un percorso.

SKPathOp

Operazioni logiche che possono essere eseguite quando si combinano due percorsi tramite Op(SKPath, SKPathOp).

SKPathSegmentMask

Flag utilizzati da SegmentMasks.

SKPathVerb

Verbi contenuti in un oggetto SKPath.

SKPixelGeometry

Descrive il modo in cui le strisce LCD sono organizzate per ogni pixel.

SKPngEncoderFilterFlags

Vari filtri di riga da usare per la codifica di un file PNG.

SKPointMode

Valori possibili per interpretare la matrice in ingresso di punti per il DrawPoints(SKPointMode, SKPoint[], SKPaint) metodo .

SKRegionOperation

Operazioni logiche che possono essere eseguite quando si combinano due aree.

SKRoundRectCorner

Rappresenta gli angoli di un rettangolo arrotondato.

SKRoundRectType

Rappresenta i vari sottotipi di rettangoli arrotondati.

SKShaderTileMode

Indicazioni sul modo in cui lo shader deve gestire il disegno all'esterno dei limiti originali.

SKStrokeCap

Varie opzioni per StrokeCap.

SKStrokeJoin

Stile join per operazioni di strozzamento.

SKSurfacePropsFlags

Flag per .SKSurfaceProperties

SKTextAlign

Possibili valori di allineamento del testo.

SKTextEncoding

Possibili codifiche di testo.

SKTrimPathEffectMode

Rappresenta il tipo di taglio da eseguire.

SKVertexMode

Varie modalità con cui interpretare i triangoli quando si richiama DrawVertices(SKVertexMode, SKPoint[], SKColor[], SKPaint).

SKWebpEncoderCompression

I vari tipi di compressione per i file WEBP.

SKZeroInitialized

Specifica se la memoria passata a GetPixels(SKImageInfo, IntPtr, SKCodecOptions) (o uno degli overload che accetta un SKCodecOptions) è inizializzata zero.

Delegati

Nome Descrizione
GRGlGetProcedureAddressDelegate

Rappresenta un metodo che recupera l'indirizzo di una funzione OpenGL in base al nome.

GRSharpVkGetProcedureAddressDelegate

Rappresenta un metodo che recupera gli indirizzi della routine Vulkan utilizzando tipi SharpVk.

GRVkGetProcedureAddressDelegate

Delegato per la risoluzione degli indirizzi della funzione Vulkan in base al nome.

SKBitmapReleaseDelegate

Delegato utilizzato per rilasciare la memoria per una bitmap.

SKDataReleaseDelegate

Delegato utilizzato quando un'istanza SKData sta per essere rilasciata.

SKGlyphPathDelegate

Rappresenta un metodo di callback che riceve il percorso e la matrice di trasformazione per ogni glifo durante l'enumerazione dei percorsi del glifo.

SKImageRasterReleaseDelegate

Delegato usato per rilasciare la memoria per un'immagine basata su raster.

SKImageTextureReleaseDelegate

Delegato usato per rilasciare la memoria per un'immagine basata su trama.

SKSurfaceReleaseDelegate

Delegato utilizzato per rilasciare la memoria per una superficie.

Commenti

SkiaSharp fornisce un set completo di API per il rendering di immagini 2D. In genere si inizia creando una superficie con SKSurface, ottenere un da SKCanvas esso e rilasciare comandi di disegno in tale area. È quindi possibile accedere alla bitmap sottostante o ottenere la codifica come immagine.