我有一个使用Xamarin和MvvmCross的项目。在这个项目中,我想在MvvmCross插件中创建一个QR码。我让它在Android插件中工作。但是,iOS插件会创建一个损坏的图像,我无法在创建后打开它。
我使用ZXing.Net PCL(版本:0.14.0.1)
我的代码:
public byte[] GenerateQrImage(string content, int width, int height)
{
if (string.IsNullOrEmpty(content) || width <= 0 || height <= 0) return null;
var options = new QrCodeEncodingOptions
{
Height = height,
Width = width,
Margin = 0,
PureBarcode = true
};
var writer = new BarcodeWriter
{
Format = BarcodeFormat.QR_CODE,
Options = options
};
// Get bytes
return writer.Write(content);
}
上面的代码返回一个byte
数组,我可以保存。当我在Mac上打开应用程序文件夹时,我无法打开图像(我认为它已损坏)。
谁能告诉我,我怎么能解决这个问题?感谢
答案 0 :(得分:0)
经过多次测试(也有很多测试失败)后,我找到了解决方案。我拿了错误的nuget-package。只需参考Zxing.Net.Mobile和qr-image生成工作。
最后,问题是here。