【问题标题】:Xamarin SignaturePadView GetImage Android Black BackgroundXamarin SignaturePadView GetImage Android 黑色背景
【发布时间】:2017-11-09 23:59:10
【问题描述】:

我总是得到黑色背景色,即使我将其设置为白色:

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

它可以在 iOS 上运行,但在 Android 上不行。我还能做些什么来获得白色背景吗?

编辑: 生成的 jpg 文件有黑色背景,而不是视图!

【问题讨论】:

  • 我可以看到整个说 MainActivity 吗?当我运行官方示例时,它对我有用:github.com/xamarin/SignaturePad/blob/master/samples/…
  • 它位于 Xamarin.Forms 应用程序的 DependencyService 中。该服务创建一个带有 LinearLayout 的对话框,其中包括 SignaturePadView
  • 该示例不将图像保存到文件中。但这就是我需要做的。 jpg文件全黑,视图显示正确!

标签: c# xamarin xamarin.forms xamarin.android


【解决方案1】:

您可以尝试使用签名板视图的 GetImage 方法吗?

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

我们使用它并获得带有黑色签名的白色背景。

【讨论】:

    【解决方案2】:

    在 jpg 中保存透明图层会导致黑色背景。保存在 png 中以保留 alpha 层。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-01-30
      • 1970-01-01
      • 1970-01-01
      • 2014-12-01
      • 2020-04-23
      • 2013-04-16
      • 2013-04-23
      • 1970-01-01
      相关资源
      最近更新 更多