我正在为 PCL 使用 SignaturePad Nuget。
如何将此 System.IO.Stream 转换为图像?
任何想法将不胜感激。谢谢。
这是我经过 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
}
玩得开心 !