2017-01-24 4 views
0

Я использую форму SignaturePad формы Xamarin в моем проекте PCL. Код ниже:Xamarin Form Signature Pad getImage

public class DigitalSignature : ContentPage 
{ 
     SignaturePadView sign = new SignaturePadView(); 

     public DigitalSignature() 
     { 
      Button btnOk = new Button 
      { 
       Text = "Ok", 
       BackgroundColor = Color.FromHex("#ff6600"), 
       HorizontalOptions = LayoutOptions.End, 
       WidthRequest = 100, 
       HeightRequest = 35, 
       FontSize = 15 
      }; 

      btnOk.Clicked += btnOk_Clicked; 

      sign = new SignaturePadView() 
      { 
       SignatureLineColor = Color.Red, 
       StrokeColor = Color.Black, 
       StrokeWidth = 10f, 
       HeightRequest = 150, 
       BackgroundColor = Color.White, 
       ClearText = "Clear Me" 
      }; 
      sign.CaptionText = "pls sign here"; 


      Content = new StackLayout 
      { 
       Children = { 
        sign, 
        btnOk 
       } 
      }; 

     } 

     private void btnOk_Clicked(object sender, EventArgs e) 
     { 

     } 
    } 

Как я могу получить подпись как изображение и хранить в базе данных (MSSQL)? В функции signaturepadview нет функции getImage(). У кого-нибудь есть идея, как я могу это сделать?

Thanks

+0

'вар изображение = sign.GetImage();' как вы получаете изображение, от https://components.xamarin.com/view/signature-pad, который я предполагаю, что вы используете , хотя исправьте меня, если я ошибаюсь. Что касается базы данных, какая база данных? Вы не упомянули об этом в своем вопросе. –

+0

Привет, Дэнни, в функции signaturepadView нет функции GetImage(). –

+0

Является ли ссылка, которую я предоставил в своем первом комментарии, элемент управления, который вы используете? –

ответ

0

@Derick, вы должны использовать нижеприведенный код.

 Var mySignPad = new SignaturePadView() 
     { 
      StrokeWidth = 3, 
      StrokeColor = Color.Black, 
      BackgroundColor = Color.White, 
      HeightRequest = 300, 
      WidthRequest = 300 
     }; 
    var getSignedImage = mySignPad.GetImageStreamAsync(SignatureImageFormat.Jpg); 
Смежные вопросы