将System.Drawing.Pen转换为SkiaSharp类型

我有一个旧的asp.net项目,它使用了大量的system.drawing类型 . 但出于性能原因(进程广泛锁定等),我将切换到skia / skiasharp . 作为第一个迁移步骤,我正在寻找一种方法将笔,画笔和字体转换为等效的skiasharp类型 . 这可能吗?
我只找到Color等的扩展方法 .

回答(1)

2 years ago

是的,您应该发现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/