0

我正在为 PCL 使用 SignaturePad Nuget。

如何将此 System.IO.Stream 转换为图像?

任何想法将不胜感激。谢谢。

在此处输入图像描述

4

1 回答 1

2

这是我经过 2 周的研究后发现的。

这是 C# 中的代码,用于将签名保存到 Android 手机上的 png 文件。

 async void Enregistrer(object sender, EventArgs e)
    {


        // This is the code to get the image (as a stream)
        var img = padView.GetImage(Acr.XamForms.SignaturePad.ImageFormatType.Png); // This returns the Bitmap from SignaturePad.

        img.Seek(0,0); // This is to have the current position in the stream

        // create a new file stream for writing
        FileStream fs = new FileStream(Android.OS.Environment.ExternalStorageDirectory + "/imagefilename.png", FileMode.Create,FileAccess.Write); // create a new file stream for writing

        await img.CopyToAsync(fs); // have the image stream to disk

        fs.Close(); // close the filestream

        img.Dispose(); // clear the ressourse used by the stream


    }

玩得开心 !

于 2017-09-22T21:21:38.933 回答