JAVAは、バーコードスキャンを生成します

免責事項:学習は個人的なコレクションのために再現し、侵害場合は、アドレスを転載、削除するために私に連絡してくださいます。https://www.cnblogs.com/MariaWang/p/10837641.html

 

  バーコードは、視覚的、機械可読データは、そのようなデータは、一般に、物品のバーコードに搬送される情報を記述しています。バーコードは、広く商品流通、ライブラリ管理、郵便管理、および銀行システムの分野で使用されてきました。この記事では、一般的な1次元および2次元バーコードの一部を生成してスキャンする方法について説明します。

必要なツール:

  • Javaの1.3のための無料Spire.Barcode(無料版)
  • IntelliJ IDEA 

ジャーパッケージファイルのインポート:

1 STEP:入力して、「プロジェクト構造」インターフェースをジャーを抽出するために、パッケージをダウンロードした後。(迅速インタフェースのプロジェクト構造のアイデアを開くには、3つの方法がありますが、希望のモードを選択します)

2 STEP:以下の手順に従ってインポート。

①「モジュール」を選択 - 「依存関係」を、外部のjarファイルのパッケージを追加し、②のjarファイルのパスを選択するために、インタフェースの「ファイルまたはディレクトリを添付」して、「OK」をクリックしに、③ジャーパスオプションを確認し、クリックして「OK」/「適用「;④インポートは完了です。図は次のとおりです。

ここでは無料版は、バーコードの種類のリストをサポートしています:

PSよりバーコードの種類、使用を参照してくださいJavaのビジネス版のためSpire.Barcode。 

 

Barcode生成:

生成条形码涉及到两个重要的类,一个是BarcodeSettings,另一个是BarcodeCenerator。BarcodeSettings是用来定制条形码的特定类型,数据,大小,颜色等。BarcodeCenerator以BarcodeSettings为基础,用来创建图像数据。上表所支持的部分条形码的生成如下所示:

Codebar:

public class CODABAR {

    public static void main(String[] args) throws Exception {
        //创建BarcodeSettings实例
        BarcodeSettings settings = new BarcodeSettings();
        //设置条形码数据
        settings.setData("2030405060");
        //设置符号属性
        settings.setType(BarCodeType.CODABAR);
        //设置底部显示文本
        settings.setShowTextOnBottom(true);
        //设置边框可见
        settings.hasBorder(true);
        //设置CodabarStartChar和CodabarStopChar
        settings.setCodabarStartChar(CodabarChar.B);
        settings.setCodabarStopChar(CodabarChar.D);
        //创建条形码生成器对象
        BarCodeGenerator barCodeGenerator = new BarCodeGenerator(settings);
        //从条形码生成器中获取图像
        BufferedImage bufferedImage = barCodeGenerator.generateImage();
        //保存图像
        ImageIO.write(bufferedImage,"png",new File("CODABAR.png"));
    }
}

  运行效果:

 

 

Code11:

public class CODE_11 {

    public static void main(String[] args) throws IOException {
        //创建BarcodeSettings实例
        BarcodeSettings settings = new BarcodeSettings();
        //设置条形码数据
        settings.setData("12345-67890");
        //设置符号属性
        settings.setType(BarCodeType.CODE_11);
        //设置底部文本
        settings.setShowTextOnBottom(true);
        //设置边框可见
        settings.hasBorder(true);
        //创建条码生成器对象
        BarCodeGenerator barCodeGenerator = new BarCodeGenerator(settings);
        //从条码生成期中获取图像
        BufferedImage bufferedImage = barCodeGenerator.generateImage();
        //保存图像
        ImageIO.write(bufferedImage,"png",new File("CODE_11.png"));
    }
}

  运行效果:

 

 

Code 39:

public static void main(String[] args) throws IOException {
    //创建BarcodeSettings
    BarcodeSettings settings = new BarcodeSettings();
    //设置条形码数据
    settings.setData("ABC 123456789");
    //设置符号属性
    settings.setType(BarCodeType.CODE_39);
    //在底部设置显示文本位置
    settings.setShowTextOnBottom(true);
    //设置边框可见
    settings.hasBorder(true);
    //创建条形码生成器实例
    BarCodeGenerator barCodeGenerator = new BarCodeGenerator(settings);
    //从条形码生成器中获取图像
    BufferedImage bufferedImage = barCodeGenerator.generateImage();
    //保存图像
    ImageIO.write(bufferedImage,"png",new File("CODE_39.png"));
}

  运行效果:

 

Code 128:

public class CODE_128 {

    public static void main(String[] args) throws IOException {
        //创建BarcodeSettings
        BarcodeSettings settings = new BarcodeSettings();
        //设置条形码数据
        settings.setData("ABCD 12345 abcd");
        //设置符号属性
        settings.setType(BarCodeType.CODE_128);
        //在底部设置显示文本位置 
       settings.setShowTextOnBottom(true);
        //设置边界可见
        settings.hasBorder(true);
        //创建条形码生成器实例
        BarCodeGenerator barCodeGenerator = new BarCodeGenerator(settings);
        //从条形码生成器获取图像
        BufferedImage bufferedImage = barCodeGenerator.generateImage();
        //保存图像
        ImageIO.write(bufferedImage,"png",new File("CODE_128.png"));
    }

  运行效果

 

QR_Code:

public class QR_CODE {
    public static void main(String[] args) throws IOException {
        //创建BarcodeSettings
        BarcodeSettings settings = new BarcodeSettings();
        //设置条形码数据
        settings.setData("ABC 123456789");
        //设置符号属性
        settings.setType(BarCodeType.QR_CODE);
        //在底部设置ShowText位置
        settings.setShowTextOnBottom(true);
        //设置边框是可见的
        settings.hasBorder(true);
        //创建BarCodeGenerator实例
      BarCodeGenerator barCodeGenerator = new BarCodeGenerator(settings);
        //从条形码生成器获取图像
        BufferedImage bufferedImage = barCodeGenerator.generateImage();
        //保存图像
        ImageIO.write(bufferedImage,"png",new File("QR_CODE.png"));
    }
}

  运行效果:

 

Barcode扫描:

下面我们将尝试将将几个条形码的合集放在一起扫描,使用BarcodeScanner 类的scan()方法读取多个条形码数据。图像和代码如下所示:

public class Scan {
    public static void main(String[] args) throws Exception {
       //从要扫描的图像中获取信息
       String[] s= BarcodeScanner.scan("C:\\Users\\Administrator\\Desktop\\Barcode.png");
        for (int i=0;i< s.length ;i++){
            System.out.println(s[i]);
        }
    }
}

  运行效果:

 

 

おすすめ

転載: www.cnblogs.com/Big-Boss/p/10951274.html