Tema: Re: JAVA: nebeveikia galva
Autorius: ejs
Data: 2012-06-19 14:34:30
2012.06.19 10:11, trigras rašė:
> Tue, 19 Jun 2012 10:02:17 +0300, trigras <trigras@gmail.com> rašė:
>
>> qr_hints.put(EncodeHintType.ERROR_CORRECTION,
>> ErrorCorrectionLevel.values()[qr_quality]);
>
> Tiesa, kažkaip užmačiau, kad čia kažkokia keista kalba ;) Turbūt
> idealiausias variantas būtų keisti dar čia:
>
>          case 'M'
>               qr_quality = ErrorCorrectionLevel.TROLOLO;
>
> Bet, kadangi nelabai rišu, kas čia prisukta, ties čia ir apsistosiu ;)

Kolega buvote teisus.

....
switch upper(props.quality)
          case 'M'
              qr_quality = ErrorCorrectionLevel.M;
          case 'L'
              qr_quality = ErrorCorrectionLevel.L;
          case 'H'
              qr_quality = ErrorCorrectionLevel.H;
          case 'Q'
              qr_quality = ErrorCorrectionLevel.Q;
      end
....
qr_writer = QRCodeWriter;
qr_hints = java.util.Hashtable;
qr_hints.put(EncodeHintType.ERROR_CORRECTION, qr_quality);
M_java = qr_writer.encode(message, BarcodeFormat.QR_CODE, props.size(2), 
props.size(1), qr_hints);

Skraido su vėjeliu, tik negali padaryti v1 (21x21 px) ar v2(25x25 px) ir 
mikro QR kodų.
Iš karto gamina v3 (min 29x29 px), o jis man kiek per didelis.
-- 
ejs