(使用 PCL 项目)
我正在使用 SignaturePad 2.1 版并且在 Android 上完美运行,但在 UWP 上,当我调用 GetImageStreamAsync 方法时,我收到“Microsoft.Graphics.Canvas.CanvasDevice 未注册”错误。我已经尝试过 PNG 和 JPEG 并且都给出了相同的错误。
我在想 App.xaml.cs 中需要包含一些东西,但查看示例,我什么也没看到。我确实找到了他们添加程序集的帖子
List<Assembly> assembliesToInclude = new List<Assembly>();
assembliesToInclude.Add(typeof(SignaturePad.Forms.SignaturePadCanvasRenderer).GetTypeInfo().Assembly);
但我仍然得到同样的错误。
这是我正在使用的代码:
SignaturePad.Forms.SignaturePadView SignPad = new SignaturePad.Forms.SignaturePadView()
{
StrokeWidth = 3f,
StrokeColor = Color.Black,
BackgroundColor = Color.White,
HeightRequest = 200,
WidthRequest = 400
};
// This gives error in UWP, but not Android:
var image = await SignPad.GetImageStreamAsync(SignaturePad.Forms.SignatureImageFormat.Png);