2017-09-26 9 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 AppのDependencyServiceの中にあります。このサービスは、SignaturePadViewを含むLinearLayoutでダイアログを作成します –

+0

この例では、イメージをファイルに保存しません。しかし、それは私がする必要があるものです。 jpgファイルはすべて黒で、表示が正しく表示されます! –

答えて

2

シグネチャパッドビューのGetImageメソッドを使用できますか?

sigView.GetImage(Android.Graphics.Color.Black、 Android.Graphics.Color.White、偽)。

これを使用して、黒い署名で白い背景になります。

1

jpgに透明レイヤーを保存すると背景が黒くなります。アルファレイヤーを保持する代わりにpngで保存します。

関連する問題