【发布时间】:2017-10-23 12:20:37
【问题描述】:
我有一个旧的 asp.net 项目,它大量使用 system.drawing 类型。但出于性能原因(进程范围锁定等),我将切换到skia/skiasharp。作为迁移的第一步,我正在寻找一种将钢笔、画笔和字体转换为等效的skiasharp 类型的方法。这可能吗?
我只找到 Color 等的扩展方法。
【问题讨论】:
标签: c# migration skia skiasharp
我有一个旧的 asp.net 项目,它大量使用 system.drawing 类型。但出于性能原因(进程范围锁定等),我将切换到skia/skiasharp。作为迁移的第一步,我正在寻找一种将钢笔、画笔和字体转换为等效的skiasharp 类型的方法。这可能吗?
我只找到 Color 等的扩展方法。
【问题讨论】:
标签: c# migration skia skiasharp
是的,您应该会发现 SkiaSharp 是 System.Drawing 的合适替代品。钢笔和画笔被压缩到 SKPaint 对象中。请参阅此处的示例。
https://developer.xamarin.com/guides/xamarin-forms/advanced/skiasharp/basics/text/
对于字体,您使用静态 SKTypeface 类来创建 SKTypeface 的实例。引入字体的方法有很多种,例如:
SKTypeface.FromFamilyName(String, SKFontStyleWeight, SKFontStyleWidth, SKFontStyleSlant)
https://developer.xamarin.com/api/type/SkiaSharp.SKTypeface/
【讨论】: