連結機能を有効にしたQRコードが読み取れない場合の対処方法
対象製品
JBarCode 3.0J
詳細
QRコードの連結機能を有効にしていると、1つのバーコードで足りる少ないデータを出力した場合にも、作成されたバーコードは連結情報を含んでおります。このため、バーコードリーダーの機種によっては読み取れない場合があります。これを防ぐために、あらかじめ以下の手順でQRコードを作成してください。
1. 連結機能を使用せずQRコードを作成する
2. 1で「値が大きすぎる」というエラーが発生した場合、連結機能を使用してQRコードを作成する
■サンプルコード
BarCode bcd = new BarCode(Type.QRCode, "てすと");
// QRコードオプション設定、Connectionプロパティは変更しない
OptionQRCode opt = new OptionQRCode(OptionQRCode.Model2,
OptionQRCode.ErrorLevel_L,
10, OptionQRCode.MaskAuto);
try {
bcd.setOption(opt);
BufferedImage img= (BufferedImage)bcd.createImage(500);
ImageIO.write(img, "png" , new File("qrcode.png"));
} catch(BarCodeException bce) {
if(bce.getNumber() == BarCodeException.errTooBigValue) {
/* 連結機能を使用して作成する */
opt.Connection = true;
・・・
}
1. 連結機能を使用せずQRコードを作成する
2. 1で「値が大きすぎる」というエラーが発生した場合、連結機能を使用してQRコードを作成する
■サンプルコード
BarCode bcd = new BarCode(Type.QRCode, "てすと");
// QRコードオプション設定、Connectionプロパティは変更しない
OptionQRCode opt = new OptionQRCode(OptionQRCode.Model2,
OptionQRCode.ErrorLevel_L,
10, OptionQRCode.MaskAuto);
try {
bcd.setOption(opt);
BufferedImage img= (BufferedImage)bcd.createImage(500);
ImageIO.write(img, "png" , new File("qrcode.png"));
} catch(BarCodeException bce) {
if(bce.getNumber() == BarCodeException.errTooBigValue) {
/* 連結機能を使用して作成する */
opt.Connection = true;
・・・
}
キーワード
HowTo