2017-09-26 4 views
1

ich immer eine schwarze Hintergrundfarbe erhalten, auch wenn ich es auf weiß gesetzt:Xamarin SignaturePadView GetImage Android Schwarzer Hintergrund

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

Es ist auf iOS funktioniert, aber Android nicht. Kann ich noch etwas anderes tun, um einen weißen Hintergrund zu bekommen?

EDIT: Die resultierende jpg-Datei hat einen schwarzen Hintergrund, nicht die Ansicht!

+0

Kann ich die gesamte say MainActivity sehen? Es funktioniert für mich, wenn ich ein offizielles Beispiel verwende: https://github.com/xamarin/SignaturePad/blob/master/samples/Sample.Android/MainActivity.cs – orhtej2

+0

Es befindet sich in einem DependencyService einer Xamarin.Forms App. Der Service erstellt einen Dialog mit LinearLayout, der das SignaturePadView enthält –

+0

Das Beispiel speichert das Bild nicht in einer Datei. Aber das ist was ich tun muss. Die jpg-Datei ist komplett schwarz, die Ansicht wird korrekt angezeigt! –

Antwort

2

Können Sie versuchen, die GetImage-Methode der Signatur-Pad-Ansicht zu verwenden?

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

Wir verwenden dies und wird in weißem Hintergrund mit schwarzer Unterschrift.

1

Das Speichern der transparenten Ebene in JPG führt zu schwarzem Hintergrund. Speichern Sie stattdessen in png, um die Alpha-Ebene beizubehalten.

Verwandte Themen