Xamarin签名板。无法保存签名

时间:2017-01-31 11:58:33

标签: c# xamarin.android xamarin.forms signaturepad

我是Xamarin的新手。我想在用户单击按钮并将签名保存到变量时实现签名板。我想使用这个签名板https://components.xamarin.com/view/signature-pad,我试图按照描述实现打击垫。

我没有得到任何错误,但我的问题是,签名板出现,我可以做签名,然后我无法保存签名,因为没有按钮。如果我点击Android手机的“后退”按钮,则会关闭调用签名板的活动。

Picture on Android phone: no save button

这是我的代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Uri = Android.Net.Uri;
using Environment = Android.OS.Environment;
using Android.App;
using Android.Content;
using Android.OS;
using Android.Runtime;
using Android.Views;
using Android.Widget;
using Android.Provider;
using Android.Content.PM;
using Xamarin.Forms;
using Java.IO;
using SignaturePad;

namespace iSTA
{

[Activity(Label = "Zähler Einbau")]

public class ZEinbau : Activity
{
    protected override void OnCreate(Bundle savedInstanceState)
    {
        base.OnCreate(savedInstanceState);

        // Create your application here
        SetContentView(Resource.Layout.ZEinbau);
                    Android.Graphics.Bitmap unterschrift;

        //some other code

        //Button Unterschrift
        Android.Widget.Button btnUnterschrift = FindViewById<Android.Widget.Button>(Resource.Id.btnUnterschrift);
        btnUnterschrift.Click += delegate
        {
            SignaturePadView sp = new SignaturePadView(this);
            AddContentView(sp, new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MatchParent, ViewGroup.LayoutParams.MatchParent));
            unterschrift = sp.GetImage(); ;
        };

        //some other code

    }
}

2 个答案:

答案 0 :(得分:2)

如果您使用的是Xamarin.Forms,您可以使用我在此Github存储库中提供的示例:

https://github.com/15mgm15/Xamarin-Forms-Signature

此示例显示如何在不使用任何组件的情况下保存签名板。

希望这会有所帮助。

答案 1 :(得分:2)

它没有SAVE或OK按钮。它只有签名板。 您可以添加自己的按钮 - 保存,确定,取消等。

对于保存,您可以将签名保存为图像或点阵列。

as image:

var image = signature.GetImage();  

作为点数组:

// Discontinuous lines are separated by PointF.Empty
PointF[] points = signature.Points;

有用的链接: