SkiaSharp 命名空间
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
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 | |
| 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 | |
| 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 | |
| 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 编码的选项。 |
枚举
委托
| 名称 | 说明 |
|---|---|
| GRGlGetProcedureAddressDelegate |
表示按名称检索 OpenGL 函数的地址的方法。 |
| GRSharpVkGetProcedureAddressDelegate |
表示使用 SharpVk 类型检索 Vulkan 过程地址的方法。 |
| GRVkGetProcedureAddressDelegate |
用于按名称解析 Vulkan 函数地址的委托。 |
| SKBitmapReleaseDelegate |
释放位图内存时使用的委托。 |
| SKDataReleaseDelegate |
即将释放实例时 SKData 使用的委托。 |
| SKGlyphPathDelegate |
表示在枚举字形路径时接收每个字形的路径和转换矩阵的回调方法。 |
| SKImageRasterReleaseDelegate |
释放基于光栅的图像的内存时使用的委托。 |
| SKImageTextureReleaseDelegate |
释放基于纹理的图像的内存时使用的委托。 |
| SKSurfaceReleaseDelegate |
释放图面内存时使用的委托。 |
注解
SkiaSharp 提供了一组完整的 API 来呈现 2D 图像。 通常,首先使用它创建一个图面,从中获取一个SKCanvas图面SKSurface,并在那里发出绘图命令。 然后,可以访问基础位图,或将其编码为图像。