Xamarin与UWP形成SignaturePad导致CanvasDevice未注册错误

时间:2017-07-06 15:56:06

标签: xamarin signaturepad

(使用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);

0 个答案:

没有答案