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