SkiaSharp与SkiaSharp.Views(Xamarin)对比:该选哪个NuGet包?
SkiaSharp NuGet包选择指南
两个包的核心定位
SkiaSharp是核心功能包:封装了Skia图形引擎的全部原生API,包含图形绘制、图片编解码、离屏渲染、矢量图形处理等所有核心能力。如果你仅需要做后台图形计算、内存中生成图像、图形格式转换这类不需要直接渲染到UI界面的操作,仅安装这个核心包即可满足需求。SkiaSharp.Views是平台视图封装包:基于核心库做了各平台的UI控件适配,包含Android、iOS、Xamarin.Forms等平台原生的可交互绘制视图。如果你需要把Skia的绘制结果直接展示到应用的UI界面上,就需要用到这个包提供的视图组件。
分场景选择方案
Android原生开发场景
- 纯后台图形处理(无界面展示需求):仅安装
SkiaSharp - 需要在界面上展示绘制内容:同时安装
SkiaSharp+SkiaSharp.Views,使用包内提供的SKCanvasView作为绘制载体,在PaintSurface回调中编写绘制逻辑即可
Xamarin.Forms开发场景
- 纯后台图形处理(无界面展示需求):仅安装
SkiaSharp - 需要在界面上展示绘制内容:同时安装
SkiaSharp+SkiaSharp.Views.Forms,在XAML布局中直接引用SKCanvasView控件接入绘制逻辑
补充说明:
SkiaSharp.Views系列包都依赖对应版本的SkiaSharp核心库,如果你通过NuGet安装视图包,会自动关联安装匹配版本的核心库,无需手动额外安装,可避免版本不兼容问题。
内容的提问来源于stack exchange,提问作者Giorgos Papadopoulos
相关产品推荐
相关产品推荐

