2017-09-26 124 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层。