2017-09-26 63 views
1

我總是得到一個黑色的背景色,甚至當我將它設置爲白色:Xamarin SignaturePadView的getImage Android的黑色背景

SignaturePadView sigView = new SignaturePadView(Forms.Context); 
    sigView.StrokeColor = Color.Black; 
    sigView.BackgroundColor = Color.White; 
    var stream = await sigView.GetImageStreamAsync(SignatureImageFormat.Jpeg); 

它工作在iOS,但Android不。有什麼我可以做些什麼來獲得白色背景?

編輯: 由此產生的JPG文件有黑色的背景,而不是視圖!

+0

我可以看到整個說MainActivity?當我運行官方示例時,它適用於我:https://github.com/xamarin/SignaturePad/blob/master/samples/Sample.Android/MainActivity.cs – orhtej2

+0

它位於Xamarin.Forms應用程序的DependencyService中。該服務使用LinearLayout創建對話框,其中包含SignaturePadView –

+0

該示例不會將圖像保存到文件。但那就是我需要做的。 jpg文件全黑,視圖正確顯示! –

回答

2

你可以嘗試使用Signature pad View的GetImage方法嗎?

sigView.GetImage(Android.Graphics.Color.Black, Android.Graphics.Color.White,FALSE);

我們使用這個,並得到與黑色簽名的白色背景。

1

以jpg格式保存透明圖層會導致黑色背景。保存在PNG,而不是保留alpha層。