2014-08-29 4 views
0

MvvmCross와 함께 Xamarin을 사용하는 프로젝트가 있습니다. 이 프로젝트에서 나는 MvvmCross Plugin에서 QR-Code를 만들고 싶습니다. Android 플러그인에서 작업하고 있습니다. 그러나 iOS 플러그인은 손상된 이미지를 생성합니다.이 이미지는 생성 후 열 수 없습니다.QR 코드 작성에 실패했습니다.

내 코드 :

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 배열을 반환 :

나는 ZXing.Net PCL (0.14.0.1 버전)를 사용합니다. Mac에서 응용 프로그램 폴더를 열면 이미지가 열리지 않습니다 (손상된 것 같습니다).

누구든지이 문제를 해결할 수있는 방법을 말해 줄 수 있습니까? 감사합니다

답변

0

많은 테스트 (그리고 또한 많은 실패) 후 나는 해결책을 발견. 나는 잘못된 너겟 패키지를 가져 갔다. Zxing.Net.Mobile을 참조하면 qr 이미지 생성이 작동합니다.

결국 here과 동일한 문제입니다.