2014-08-29 36 views
0

我有一个项目使用Xavin与MvvmCross。在这个项目中,我想在MvvmCross插件中创建一个QR码。我有它在Android插件工作。但是,iOS插件会创建损坏的图像,创建后无法打开。写QR码失败

我使用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

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

最后,这是here所述的相同问题。