【问题标题】:Get image from signaturepad in xamarin forms?从签名板以 xamarin 形式获取图像?
【发布时间】:2017-04-05 11:41:27
【问题描述】:

下载 xamarin.signaturePad 示例后,我只想将图像从签名板获取到内存流并显示在我的 imageview 上。这是我的代码,它在 iOS 上运行良好,但在 android 上显示空流

var image = await padView.GetImageStreamAsync(SignatureImageFormat.Png);
var stream = new MemoryStream();
image.CopyToAsync(stream);
var imageByteArray= stream.ToArray();
img_result.Source = ImageSource.FromStream(() => newMemoryStream(imageByteArray));

【问题讨论】:

    标签: xamarin xamarin.android xamarin.forms signaturepad


    【解决方案1】:

    只需将您的图像流转换为内存流。应该是有效的

    var imageStream = await padView.GetImageStreamAsync(SignatureImageFormat.Png);
    
    // this is actually memory-stream so convertible to it
    var mstream = (MemoryStream)imageStream;
    
    //Unfortunately above mstream is not valid until you take it as byte array
    mstream = new MemoryStream(mstream.ToArray());
    
    //Now you can
    img_result.Source = ImageSource.FromStream(()=>mstream);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-03-31
      • 2018-08-21
      • 1970-01-01
      • 2023-03-24
      • 2013-09-05
      • 2020-12-22
      • 2021-10-05
      • 1970-01-01
      相关资源
      最近更新 更多