2014-08-29 2 views
0

У меня есть проект с использованием Xamarin с MvvmCross. В этом проекте я хочу создать QR-код в плагине MvvmCross. Я работаю в 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. Просто ссылка на Zxing.Net.Mobile и работа генерации qr-изображений.

В конце эта же проблема описана here.

Смежные вопросы