2017-04-05 54 views
1

下载xamarin.signaturePad示例后,我只想从签名板获取图像到内存流并显示在我的imageview上。这里是我的代码和iOS及其工作正常,但在Android上的显示空流以xamarin格式从signaturepad获取图像?

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)); 

回答

2

就投你的ImageStream到的MemoryStream。它应该是有效的

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);