SkiaSharp 命名空间

SkiaSharp 是由 Skia 库提供支持的 2D 图形引擎。

名称 说明
GRBackendRenderTarget

包装客户端在 3D API 中创建的现有呈现目标。

GRBackendTexture

在 3D API 中包装客户端创建的现有纹理。

GRContext

表示基础后端 3D API 上下文。

GRContextOptions

表示用于构造上下文的选项集合。

GRD3DBackendContext

表示用于创建 GPU 支持的 GRContextDirect3D 12 后端上下文。

GRD3DTextureResourceInfo

表示 GPU 互操作性的 Direct3D 纹理资源信息。

GRGlInterface

用于 GRGlInterface 与 OpenGL 进行交互。

GRMtlBackendContext

表示用于创建 GPU 支持的 GRContext金属后端上下文。

GRRecordingContext

用于记录稍后可重播的 GPU 操作的上下文。

GRSharpVkBackendContext

使用 SharpVk 类型的 Vulkan 后端上下文实现 Vulkan 互操作性。

GRVkBackendContext

表示 GPU 呈现的 Vulkan 后端上下文。

GRVkExtensions

表示 Vulkan 扩展的集合,用于 Skia 的 GPU 后端。

GRVkExtensionsSharpVkExtensions

提供用于 GRVkExtensions 支持 SharpVk 类型的扩展方法。

GRVorticeD3DBackendContext

表示使用 Vortice 类型创建 GPU 支持的 GRContextDirect3D 12 后端上下文。

GRVorticeD3DTextureResourceInfo

表示有关使用 Vortice 类型的 Direct3D 12 纹理资源的信息。

SKAbstractManagedStream

表示一个 SKStreamAsset (可查找的可回退的 Skia 流)。

SKAbstractManagedWStream

表示一个 SKWStream (可写的 Skia 流)。

SKAutoCanvasRestore

用于在 using 语句中还原画布状态的便利类。

SKAutoCoInitialize

用于在受支持的平台上自动初始化和取消初始化 COM 的便利类。

SKBitmap

指定 SKBitmap 光栅位图。

SKBlender

表示组合源和目标颜色的自定义混合函数。

SKCanvas

封装有关绘图到设备(位图或图面)的所有状态。

SKCodec

直接位于图像编解码器之上的抽象层。

SKColorFilter

用于 ColorFilter 属性 SKPaint的颜色筛选器。

SKColorSpace

表示颜色空间。

SKColorSpaceIccProfile

表示用于描述设备或颜色空间的颜色特征的 ICC 颜色配置文件。

SKData

保存 SKData 不可变的数据缓冲区。

SKDocument

用于创建基于文档的画布的高级 API。

SKDrawable

表示绘制到 SKCanvas的对象的基类。

SKDynamicMemoryWStream

可写入的动态大小的基于内存的流。

SKFileStream

由文件系统上的文件支持的可查找流。

SKFileWStream

由文件系统上的文件支持的可写流。

SKFont

表示用于绘制和测量文本的字体。

SKFontManager

管理字体集合。

SKFontStyle

表示字面的特定样式(粗体、斜体、凝结)。

SKFontStyleSet

表示特定字体系列的样式集。

SKFrontBufferedManagedStream

用于缓冲指定第一个字节块的只读流。

SKFrontBufferedStream

用于缓冲指定第一个字节块的只读流。

SKGraphics

为 Skia 图形操作提供全局设置和缓存管理。

SKHorizontalRunBuffer

水平定位文本的运行缓冲区,其中字形共享通用 Y 坐标。

SKHorizontalTextRunBuffer

水平定位文本的缓冲区使用群集和文本数据运行。

SkiaExtensions

SKPixelGeometry便利方法。

SkiaSharpVersion

提供 SkiaSharp 及其本机库的版本信息。

SKImage

用于绘制像素矩形的抽象。

SKImageFilter

用于ImageFilterSKPaint属性的图像筛选器。

SKManagedStream

将一个 Stream 包装成一个 SKStreamAsset (一个可查找的, 可逆的 Skia 流)

SKManagedWStream

将 a Stream 包装到 ( SKWStream 可写的 Skia 流)

SKMaskFilter

在绘制之前,掩码筛选器对 alpha 通道掩码执行转换。 使用类型上的SKPaint属性设置MaskFilter掩码筛选器。

SKMemoryStream

基于内存的流。

SKNativeObject

表示本机对象。

SKNoDrawCanvas

一种类型 SKCanvas ,它为不需要光栅化的画布提供基类型。

SKNWayCanvas

一种同时绘制到多个画布的类型 SKCanvas

SKObject

表示跟踪的本机对象。

SKOverdrawCanvas

一个画布,用于捕获所有绘图命令,而不是绘制实际内容,它会在每次被绘图调用触摸时递增每个像素的 alpha 通道。

SKPaint

保存有关如何绘制几何图形、文本和位图的样式和颜色信息。

SKPath

复合几何路径。

SKPath.Iterator

迭代器对象用于扫描路径中每个轮廓的所有段(线条、二次、立方体)。

SKPath.OpBuilder

执行一系列路径操作,针对将许多路径联合在一起进行优化。

SKPath.RawIterator

迭代器对象,用于扫描路径中的谓词,并提供关联的点。

SKPathBuilder

用于以增量方式构造 SKPath 对象的可变生成器。

SKPathEffect

在画布矩阵转换绘图基元之前影响绘图基元几何图形的对象 SKPaint 基类。

SKPathMeasure

表示可用于计算路径的长度和段的类型。

SKPicture

录制的绘图操作将在 SKCanvas 稍后播放。

SKPictureRecorder

图片记录器用于记录对 a SKCanvas 和存储的 SKPicture绘图操作。

SKPixmap

SKImageInfo与实际像素和行字节配对。

SKPositionedRunBuffer

用于完全定位文本的运行缓冲区,其中每个字形都具有独立的 X 和 Y 位置。

SKPositionedTextRunBuffer

用于完全定位的文本的缓冲区使用群集和文本数据运行。

SKRegion

封装用于指定绘制剪裁区域的几何区域。

SKRegion.ClipIterator

循环访问裁剪为边界矩形的区域的矩形。

SKRegion.RectIterator

循环访问构成区域的矩形。

SKRegion.SpanIterator

以特定 y 坐标循环访问区域的水平跨度。

SKRotationScaleRunBuffer

应用于每个字形的旋转和缩放转换的文本的运行缓冲区。

SKRotationScaleTextRunBuffer

用于存储文本运行的缓冲区,其中包含应用于每个字形的旋转和缩放转换。

SKRoundRect

表示一个圆角矩形,每个角的弧度可能不同。

SKRunBuffer

一个运行缓冲区,提供对文本运行的字形数据的访问权限。

SKRuntimeBlenderBuilder

用于从 SkSL 运行时效果创建混合器的生成器。

SKRuntimeColorFilterBuilder

用于从 SkSL 运行时效果创建颜色筛选器的生成器。

SKRuntimeEffect

表示编译的 SkSL 运行时效果,该效果可用于创建着色器、颜色筛选器或混合器。

SKRuntimeEffectBuilder

用于生成具有统一效果和子效果的运行时效果的基类。

SKRuntimeEffectBuilderException

运行时效果生成器遇到错误时引发的异常。

SKRuntimeEffectChildren

表示要用于 SKRuntimeEffect的子着色器或颜色筛选器的集合。

SKRuntimeEffectUniforms

表示一个 SKRuntimeEffect统一值的集合。

SKRuntimeShaderBuilder

用于从 SkSL 运行时效果创建着色器的生成器。

SKShader

着色器为在 SKPaint中绘制的内容指定源颜色(s)。

SKStream

字节源的抽象,可以由内存、文件或其他内容提供支持。

SKStreamAsset

具有已知长度的抽象可查找流。

SKStreamMemory

基于内存的抽象流。

SKStreamRewindable

一个抽象的可回退流。

SKStreamSeekable

支持查找操作的抽象可回退流。

SKSurface

表示绘制到画布的后端/结果。

SKSurfaceProperties

描述给定 SKSurface的属性和约束。

SKSvgCanvas

专用 SKCanvas 化,它从其绘图调用生成 SVG 命令。

SKSwizzle

重排像素时的各种实用工具方法。

SKTextBlob

表示字形和位置的多个文本运行。

SKTextBlobBuilder

用于创建 .SKTextBlob

SKTextRunBuffer

用于存储文本运行的缓冲区,其中包含字形 ID、位置、群集和文本数据。

SKTraceMemoryDump

用于从 Skia 接收内存跟踪回调的抽象基类。

SKTypeface

表示字体的特定字样和内部样式。

SKVertices

表示可用于 DrawVertices(SKVertices, SKBlendMode, SKPaint)的不可变顶点数据集。

SKWebpEncoder

提供将图像和动画序列编码为 WebP 格式的方法。

SKWStream

用于写入字节流的抽象,可以由内存、文件或其他内容提供支持。

StringUtilities

处理字符串和文本时的各种实用工具方法。

结构

名称 说明
GRGlFramebufferInfo

表示现有 OpenGL framebuffer 的句柄。

GRGlTextureInfo

表示现有 OpenGL 纹理的句柄。

GRMtlTextureInfo

表示有关在 SkiaSharp 中用作后端纹理的金属纹理的信息。

GRVkAlloc

表示 Vulkan 内存分配信息,用于 Skia 的 GPU 后端。

GRVkImageInfo

表示有关用于 Skia GPU 后端的 Vulkan 映像的信息。

GRVkYcbcrComponents

描述 Vulkan YCbCr 转换的组件映射。

GRVkYcbcrConversionInfo

介绍 Vulkan YCbCr 采样器转换的参数。

SKCanvasSaveLayerRec

包含用于在 . 上保存层的配置 SKCanvas

SKCodecFrameInfo

有关多帧图像中各个帧的信息。

SKCodecOptions

要传递给 GetPixels(SKImageInfo, IntPtr, SKCodecOptions) 或接受某个 SKCodecOptions重载的其他选项。

SKColor

32 位 ARGB 不推荐使用颜色值。

SKColorF

16 位浮点、ARGB 不推荐使用颜色值。

SKColors

某些常见颜色名称的定义。

SKColorSpacePrimaries

描述带初选和白色点的色域。

SKColorSpaceTransferFn

表示常见传输函数公式的系数。

SKColorSpaceXyz

表示用于 RGB 和 XYZ 坐标之间的颜色空间转换的 3x3 矩阵。

SKCubicResampler

表示具有可配置 B 和 C 参数的立方重采样器,用于高质量图像缩放。

SKDocumentPdfMetadata

要传递到 PDF 工厂函数的可选元数据。

SKDocumentXpsOptions

用于创建 SKDocumentXPS 文档的选项。

SKFontArguments

指定用于自定义字样克隆的参数,包括集合索引、调色板、调色板替代和变体设计位置。

SKFontMetrics

表示字体度量的结构。

SKFontPaletteOverride

替代字体调色板中的单个颜色条目。

SKFontVariationAxis

描述在变量字体中定义的单个变体轴。

SKFontVariationPositionCoordinate

表示单个变体轴的设计空间值。

SKFourByteTag

表示用于标识表、轴和脚本的四字节 OpenType 标记。

SKHighContrastConfig

用于 CreateHighContrast(SKHighContrastConfig)的高对比度配置设置。

SKImageInfo

描述图像的尺寸和像素类型。

SKJpegEncoderOptions

用于控制 JPEG 编码的选项。

SKLattice

指定要将位图划分为 (XDivs * YDivs) 矩形的坐标。

SKMatrix

具有透视的 3x3 转换矩阵。

SKMatrix44

3D、4x4 矩阵。

SKPMColor

32 位 ARGB 预乘颜色值。

SKPngEncoderOptions

用于控制 PNG 编码的选项。

SKPoint

表示在二维平面中定义点的浮点 x 和 y 坐标的有序对。

SKPoint3

表示定义三维平面中的点的浮点 x、y 和 z 坐标的有序对。

SKPointI

表示一对整数 x 坐标和 y 坐标的有序对,用于定义二维平面中的点。

SKRawRunBuffer<T>

提供对字形、位置、群集和文本数据的直接访问的原始运行缓冲区。

SKRect

存储一组四个浮点数,这些数字表示矩形的左上角和右下角。

SKRectI

存储一组四个整数,表示矩形的左上角和右下角。

SKRotationScaleMatrix

表示二维旋转和统一刻度矩阵。

SKRuntimeEffectChild

表示可以传递给运行时效果、包装着色器、颜色筛选器或混合器的子效果。

SKRuntimeEffectUniform

表示可传递给某个类型的 SKRuntimeEffect统一值。

SKSamplingOptions

指定绘制图像时使用的采样选项,包括筛选器模式、mipmap 模式和立方重采样。

SKSize

存储描述矩形宽度和高度的有序浮点数对。

SKSizeI

存储描述矩形宽度和高度的有序整数对。

SKWebpEncoderFrame

表示动画 WebP 序列中的单个帧。

SKWebpEncoderOptions

用于控制 WEBP 编码的选项。

枚举

名称 说明
GRBackend

Ganesh 可能使用的 3D API。

GRBackendState

方法的各种标志 ResetContext(GRBackendState)

GRGlBackendState

使用OpenGL后端时该方法的各种标志ResetContext(GRGlBackendState)

GRSurfaceOrigin

纹理的原点。

SKAlphaType

介绍如何解释像素的 alpha 分量。

SKBitmapAllocFlags

要与 .一起使用 SKBitmap()的标志。

SKBlendMode

预定义的混合模式。

SKBlurStyle

方法及其重载的模糊类型 CreateBlur(SKBlurStyle, Single)

SKCanvasSaveLayerRecFlags

指定用于在 . 上 SKCanvas保存层的选项。

SKClipOperation

组合两个区域时可以执行的逻辑操作。

SKCodecAnimationBlend

指定如何将帧与动画图像中的上一帧混合。

SKCodecAnimationDisposalMethod

表示图像中的下一帧如何基于当前帧。

SKCodecResult

用于描述对 GetPixels(SKImageInfo, IntPtr, SKCodecOptions) 某个重载的调用或接受重 SKCodecOptions载的结果。

SKCodecScanlineOrder

可以返回扫描线的顺序。

SKColorChannel

标识 RGBA 颜色中的特定颜色通道。

SKColorspacePrimariesCicp

使用 ITU-T H.273 / ISO 23001-8 Coding-Independent 码位(CICP)值标识颜色初选。

SKColorspaceTransferFnCicp

使用 ITU-T H.273 /ISO 23001-8 Coding-Independent 码点(CICP)值标识传输函数(光电子传输特征)。

SKColorType

介绍如何解释像素的组件。

SKEncodedImageFormat

由 a SKCodec. 使用的各种格式。

SKEncodedOrigin

表示由 EncodedOrigin.. 返回的各种原点值。

SKFilterMode

指定用于缩放和转换图像的筛选算法。

SKFontEdging

指定呈现字形时要使用的边缘平滑类型。

SKFontHinting

指定在呈现字形时要执行的提示级别。

SKFontStyleSlant

用于 SKTypeface的各种字体倾斜。

SKFontStyleWeight

用于 SKTypeface的各种预定义字体粗细。

SKFontStyleWidth

用于 SKTypeface的各种预定义字体宽度。

SKHighContrastConfigInvertStyle

用于高对比度计算的各种反转样式。

SKImageCachingHint

映像调用的提示,其中系统可能会缓存计算的中间体。

SKJpegEncoderAlphaOption

用于控制如何处理 alpha 的各种选项。

SKJpegEncoderDownsample

用于向下采样因子和 V 组件的各种选项。

SKLatticeRectType

每个矩形网格条目的可选设置,使其透明,或用颜色填充网格条目。

SKMipmapMode

指定采样图像时使用的 mipmap 模式。

SKPaintStyle

有关如何绘制几何图形的指示。

SKPath1DPathEffectStyle

如何转换每个点的路径(基于当前位置和正切)。

SKPathAddMode

控制如何将路径添加到另一个路径。

SKPathArcSize

指示是否绘制了可能两个弧的较小或更大。

SKPathConvexity

路径的凸起度。

SKPathDirection

路径轮廓的方向。

SKPathFillType

可能的路径填充类型值。

SKPathMeasureMatrixFlags

用于指示如何从路径上的位置计算矩阵的标志。

SKPathOp

组合 Op(SKPath, SKPathOp)使用两个路径时可以执行的逻辑操作。

SKPathSegmentMask

使用的 SegmentMasks标志。

SKPathVerb

包含在 . SKPath中的谓词

SKPixelGeometry

描述如何为每个像素组织液晶条。

SKPngEncoderFilterFlags

编码 PNG 时要使用的各种行筛选器。

SKPointMode

解释方法的点传入数组的 DrawPoints(SKPointMode, SKPoint[], SKPaint) 可能值。

SKRegionOperation

组合两个区域时可以执行的逻辑操作。

SKRoundRectCorner

表示圆角矩形的角。

SKRoundRectType

表示各种圆角矩形的子类型。

SKShaderTileMode

有关着色器如何处理原始边界外的绘图的指示。

SKStrokeCap

的各种选项 StrokeCap

SKStrokeJoin

用于串通操作的联接样式。

SKSurfacePropsFlags

SKSurfaceProperties标志。

SKTextAlign

可能的文本对齐值。

SKTextEncoding

可能的文本编码。

SKTrimPathEffectMode

表示要执行的剪裁类型。

SKVertexMode

调用时 DrawVertices(SKVertexMode, SKPoint[], SKColor[], SKPaint)要解释三角形的各种模式。

SKWebpEncoderCompression

WEBP 文件的各种类型的压缩。

SKZeroInitialized

指定传递给 GetPixels(SKImageInfo, IntPtr, SKCodecOptions) (或接受 a SKCodecOptions的重载之一)的内存是否初始化为零。

委托

名称 说明
GRGlGetProcedureAddressDelegate

表示按名称检索 OpenGL 函数的地址的方法。

GRSharpVkGetProcedureAddressDelegate

表示使用 SharpVk 类型检索 Vulkan 过程地址的方法。

GRVkGetProcedureAddressDelegate

用于按名称解析 Vulkan 函数地址的委托。

SKBitmapReleaseDelegate

释放位图内存时使用的委托。

SKDataReleaseDelegate

即将释放实例时 SKData 使用的委托。

SKGlyphPathDelegate

表示在枚举字形路径时接收每个字形的路径和转换矩阵的回调方法。

SKImageRasterReleaseDelegate

释放基于光栅的图像的内存时使用的委托。

SKImageTextureReleaseDelegate

释放基于纹理的图像的内存时使用的委托。

SKSurfaceReleaseDelegate

释放图面内存时使用的委托。

注解

SkiaSharp 提供了一组完整的 API 来呈现 2D 图像。 通常,首先使用它创建一个图面,从中获取一个SKCanvas图面SKSurface,并在那里发出绘图命令。 然后,可以访问基础位图,或将其编码为图像。