package com.aspose.barcode.examples.TwoD_barcodes.basic_features;
import java.io.IOException;
import com.aspose.barcode.BarCodeBuilder;
import com.aspose.barcode.BarCodeImageFormat;
import com.aspose.barcode.CodeLocation;
import com.aspose.barcode.QRErrorLevel;
import com.aspose.barcode.Symbology;
import com.aspose.barcode.examples.Utils;
public class CreatingAQRBarcode {
public static void main(String[] args) throws IOException {
// The path to the resource directory.
String dataDir = Utils.getDataDir(CreatingAQRBarcode.class) + "2DBarcode/BasicFeatures/";
createAQRBarcode(dataDir);
errorCorrection(dataDir);
rotation(dataDir);
}
public static void createAQRBarcode(String dataDir) throws IOException {
BarCodeBuilder b = new BarCodeBuilder();
b.setSymbologyType(Symbology.QR);
b.setCodeText("1234567890");
b.save(dataDir + "QRBarcode.bmp", BarCodeImageFormat.Bmp);
}
public static void errorCorrection(String dataDir) throws IOException {
BarCodeBuilder b = new BarCodeBuilder();
b.setSymbologyType(Symbology.QR);
b.setQRErrorLevel(QRErrorLevel.LevelH);
b.setCodeText("1234567890");
b.save(dataDir + "errorCorrectionQRBarcode.bmp", BarCodeImageFormat.Bmp);
}
public static void rotation(String dataDir) throws IOException {
BarCodeBuilder b = new BarCodeBuilder();
b.setSymbologyType(Symbology.QR);
b.setCodeText("1234567890");
//Hide code text
b.setCodeLocation(CodeLocation.None);
b.setRotationAngleF(90);
b.save(dataDir + "rotation_qr.bmp", BarCodeImageFormat.Bmp);
}
}