package com.zxing.decode; import com.google.zxing.BarcodeFormat; import java.util.Collection; import java.util.EnumSet; import java.util.Set; public class DecodeFormatManager { // 1D解码 private static final Set PRODUCT_FORMATS; private static final Set INDUSTRIAL_FORMATS; private static final Set ONE_D_FORMATS; // 二维码解码 private static final Set QR_CODE_FORMATS; static { PRODUCT_FORMATS = EnumSet.of(BarcodeFormat.UPC_A, BarcodeFormat.UPC_E, BarcodeFormat.EAN_13, BarcodeFormat.EAN_8, BarcodeFormat.RSS_14, BarcodeFormat.RSS_EXPANDED); INDUSTRIAL_FORMATS = EnumSet.of(BarcodeFormat.CODE_39, BarcodeFormat.CODE_93, BarcodeFormat .CODE_128, BarcodeFormat.ITF, BarcodeFormat.CODABAR); ONE_D_FORMATS = EnumSet.copyOf(PRODUCT_FORMATS); ONE_D_FORMATS.addAll(INDUSTRIAL_FORMATS); QR_CODE_FORMATS = EnumSet.of(BarcodeFormat.QR_CODE); } public static Collection getQrCodeFormats() { return QR_CODE_FORMATS; } public static Collection getBarCodeFormats() { return ONE_D_FORMATS; } }