我正在使用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));
我的输入在顶部。
底部图片是检索到的数据。
是否误用了GetImageAsync或错误的转换?帮助
答案 0 :(得分:0)
var imageStream = await signature.GetImageStreamAsync(SignatureImageFormat.Jpeg ,Color.Black,Color.White);
需要为笔画和背景添加颜色,否则它将默认为黑色。