(使用PCL项目)
我正在使用SignaturePad 2.1版并且在Android上工作得很好,但在UWP上,当我调用GetImageStreamAsync方法时,我得到了一个' Microsoft.Graphics.Canvas.CanvasDevice未注册'错误。我尝试了PNG和JPEG,两者都给出了同样的错误。
我在想App需要包含在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);