写QR码失败

时间:2014-08-29 07:57:05

标签: ios xamarin mvvmcross qr-code zxing

我有一个使用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上打开应用程序文件夹时,我无法打开图像(我认为它已损坏)。

谁能告诉我,我怎么能解决这个问题?感谢

1 个答案:

答案 0 :(得分:0)

经过多次测试(也有很多测试失败)后,我找到了解决方案。我拿了错误的nuget-package。只需参考Zxing.Net.Mobile和qr-image生成工作。

最后,问题是here