我有一个旧的asp.net项目,它使用了大量的system.drawing类型 . 但出于性能原因(进程广泛锁定等),我将切换到skia / skiasharp . 作为第一个迁移步骤,我正在寻找一种方法将笔,画笔和字体转换为等效的skiasharp类型 . 这可能吗?我只找到Color等的扩展方法 .
是的,您应该发现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/
1 回答
是的,您应该发现SkiaSharp是System.Drawing的合适替代品 . 钢笔和画笔会压缩到SKPaint对象中 . 请参阅此处的示例 .
https://developer.xamarin.com/guides/xamarin-forms/advanced/skiasharp/basics/text/
对于字体,您使用静态SKTypeface类来创建SKTypeface的实例 . 有多种方法可以引入字体,例如:
https://developer.xamarin.com/api/type/SkiaSharp.SKTypeface/