Xamarin SignaturePad使用UWP GetImageAsync的正确方法?

时间:2017-12-13 07:54:21

标签: xamarin

我正在使用xamarin SignaturePad。

如何正确使用GetImageAsync?因为输出与我的输入不一样。

我使用此代码:

var imageStream = await signature.GetImageStreamAsync(SignatureImageFormat.Jpeg);

public static byte[] ConvertStreamToByte(Stream stream)
{
        if (stream != null)
        {
                using (MemoryStream memoryStream = new MemoryStream())
                {
                      stream.CopyTo(memoryStream);
                      return memoryStream.ToArray();
                }
        }

        return null;
}

将字节[]转换为图像。

this.SignatureImage = ImageSource.FromStream(() => new MemoryStream(signatureData.Data));

My input:

Result:

我的输入在顶部。

底部图片是检索到的数据。

是否误用了GetImageAsync或错误的转换?帮助

1 个答案:

答案 0 :(得分:0)

var imageStream = await signature.GetImageStreamAsync(SignatureImageFormat.Jpeg ,Color.Black,Color.White);

需要为笔画和背景添加颜色,否则它将默认为黑色。