天天看點

3個步驟,解決在Java中以程式設計方式生成、掃描二維碼問題

作者:慧都科技

條形碼包含有關産品或公司的資訊,以機器可讀的形式直覺地表示。條碼廣泛用于跟蹤貨物和庫存管理。我們可以在 WPF 應用程式中輕松生成各種類型的條碼。二維碼廣泛用于分享重要資訊。對于不同的要求,您可能希望在您的解決方案或應用程式中建立一個 QR 碼。是以,本文詳細闡述了如何在 Java 中以程式設計方式生成和掃描二維碼。

Aspose.BarCode官方最新版免費下載下傳試用,曆史版本下載下傳,線上文檔和幫助檔案下載下傳-慧都網

(一)安裝生成二維碼的Java API

您需要為 Java API 安裝 Aspose.BarCode,它使您能夠使用各種類型的條形碼。隻需下載下傳相關的 JAR 檔案或使用 pom.xml 檔案中的以下配置通路它,即可從存儲庫進行配置。

<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>http://repository.aspose.com/repo/</url>
</repository>           
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-barcode</artifactId>
<version>22.8</version>
</dependency>           

(二)用Java生成二維碼

您可以通過以下步驟生成二維碼:

  1. 建立BarcodeGenerator類的對象,并将輸入文本與EncodeType一起提及。
  2. 設定二維碼的編碼類型和版本。
  3. 生成二維碼并将生成的代碼導出為 PNG 圖像。

以下示例代碼示範了如何在 Java 中生成二維碼:

// Initialize an instance of BarcodeGenerator class
BarcodeGenerator gen = new BarcodeGenerator(EncodeTypes.QR, "Aspose");
gen.getParameters().getBarcode().getXDimension().setPixels(4);
generator.getParameters().setResolution(400);

// Set Auto version
gen.getParameters().getBarcode().getQR().setQrVersion(QRVersion.AUTO);

//Set ForceMicroQR QR encode type
gen.getParameters().getBarcode().getQR().setQrEncodeType(QREncodeType.FORCE_MICRO_QR);
gen.save(dataDir + "QREncodeTypeForceMicroQR.png", BarCodeImageFormat.PNG);           

在 Java 中使用 ForceQR 編碼生成 QR 碼

您需要按照以下步驟在 Java 中建立 ForceQR 類型的二維碼。

  1. 建立BarcodeGenerator類的執行個體并指定EncodeType和輸入文本。
  2. 設定所需二維碼的編碼類型和版本。
  3. 将包含代碼的輸出檔案編寫為 PNG 圖像。

以下代碼示例說明了如何在 Java 中使用 ForceQR 編碼生成 QR 碼:

// Initialize an instance of BarcodeGenerator class
BarcodeGenerator gen = new BarcodeGenerator(EncodeTypes.QR, "Aspose");
gen.getParameters().getBarcode().getXDimension().setPixels(4);
generator.getParameters().setResolution(400);

// Set Auto version
gen.getParameters().getBarcode().getQR().setQrVersion(QRVersion.AUTO);

//Set ForceQR QR encode type
gen.getParameters().getBarcode().getQR().setQrEncodeType(QREncodeType.FORCE_QR);
gen.save(dataDir + "QREncodeTypeForceQR.png", BarCodeImageFormat.PNG);           

二維碼是一種可以被機器讀取的條形碼。它是一種用于識别物體或傳播某些資訊的光學标簽。在某些用例中,您可能需要掃描 QR 碼。針對這樣的場景,以下将示範如何在 Java 中以程式設計方式掃描二維碼。

(三)用Java掃描二維碼

按照第一步下載下傳好Aspose.Barcode後,您就可以開始操作掃描二維碼的步驟了

您需要按照以下步驟掃描二維碼:

  1. 建立BarCodeReader類的執行個體并指定DecodeType值。
  2. 執行個體化BarCodeResult類的對象。
  3. 掃描二維碼并擷取輸出文本。

下面的代碼片段解釋了如何在 Java 中掃描二維碼:

// Create an instance of BarCodeReader class
BarCodeReader reader = new BarCodeReader("input.png", DecodeType.QR);

for (BarCodeResult result : reader.readBarCodes()) {
System.out.println("BarCode CodeText: " + result.getCodeText());
System.out.println("BarCode CodeType: " + result.getCodeTypeName());
}           

從 Java 流中掃描 QR 碼

以下是從 Java 流中讀取二維碼的步驟:

  1. 從 Stream 加載輸入檔案并啟動BarcodeReader類的對象。
  2. 将DecodeType屬性設定為 QR 并建立BarCodeResult類的執行個體。
  3. 掃描二維碼并列印掃描結果。

以下代碼片段詳細說明了如何在 Java 中以程式設計方式從流中掃描 QR 碼:

// Load the input QR Code using a Stream
InputStream stream = new FileInputStream("input.png");

// Initialize an object of BarCodeReader class
BarCodeReader reader = new BarCodeReader(stream, DecodeType.QR);

for (BarCodeResult result : reader.readBarCodes()) {
System.out.println("BarCode CodeText: " + result.getCodeText());
System.out.println("BarCode CodeType: " + result.getCodeTypeName());
}           

以上便是如何用Java 生成和掃描二維碼的詳細步驟了,希望能幫到您,除此之外,你有其他方面的需求,也歡迎和我們互動~

繼續閱讀