2017-04-05 23 views
1

xamarin.signaturePadサンプルをダウンロードした後、署名パッドからメモリストリームにイメージを取得してイメージビューに表示したいだけです。ここでiOSの私のコードとその作業罰金ですが、Android上でそのわずかMemoryStreamをするためにあなたのImageStreamをキャスト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

空のストリームを示します。有効である必要があります

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); 
関連する問題