2017-04-05 3 views
1

xamarin.signaturePad 샘플을 다운로드 한 후 서명 패드에서 메모리 스트림으로 이미지를 가져 와서 내 이미지 뷰에 표시하고 싶습니다. 여기 내 코드와 IOS는 잘 작동하지만 안드로이드는 빈 스트림을 보여줍니다.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

그냥 imagystream을 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);