|
32 | 32 | public class QRCodeDecoder { |
33 | 33 | private static byte[] yuvs; |
34 | 34 | public static int MAX_PICTURE_PIXEL = 256; |
35 | | - public static final List<BarcodeFormat> allFormats = new ArrayList<>(); |
36 | | - public static final Map<DecodeHintType, Object> HINTS = new EnumMap<>(DecodeHintType.class); |
| 35 | + public static final List<BarcodeFormat> allFormats = new ArrayList<BarcodeFormat>() {{ |
| 36 | + add(BarcodeFormat.AZTEC); |
| 37 | + add(BarcodeFormat.CODABAR); |
| 38 | + add(BarcodeFormat.CODE_39); |
| 39 | + add(BarcodeFormat.CODE_93); |
| 40 | + add(BarcodeFormat.CODE_128); |
| 41 | + add(BarcodeFormat.DATA_MATRIX); |
| 42 | + add(BarcodeFormat.EAN_8); |
| 43 | + add(BarcodeFormat.EAN_13); |
| 44 | + add(BarcodeFormat.ITF); |
| 45 | + add(BarcodeFormat.MAXICODE); |
| 46 | + add(BarcodeFormat.PDF_417); |
| 47 | + add(BarcodeFormat.QR_CODE); |
| 48 | + add(BarcodeFormat.RSS_14); |
| 49 | + add(BarcodeFormat.RSS_EXPANDED); |
| 50 | + add(BarcodeFormat.UPC_A); |
| 51 | + add(BarcodeFormat.UPC_E); |
| 52 | + add(BarcodeFormat.UPC_EAN_EXTENSION); |
| 53 | + }}; |
| 54 | + public static final Map<DecodeHintType, Object> HINTS = new EnumMap<DecodeHintType, Object>(DecodeHintType.class) {{ |
| 55 | + put(DecodeHintType.TRY_HARDER, Boolean.TRUE); |
| 56 | + put(DecodeHintType.POSSIBLE_FORMATS, allFormats); |
| 57 | + put(DecodeHintType.CHARACTER_SET, "utf-8"); |
| 58 | + }}; |
37 | 59 | public static void config() { |
38 | | - HINTS.clear(); |
39 | | - allFormats.add(BarcodeFormat.AZTEC); |
40 | | - allFormats.add(BarcodeFormat.CODABAR); |
41 | | - allFormats.add(BarcodeFormat.CODE_39); |
42 | | - allFormats.add(BarcodeFormat.CODE_93); |
43 | | - allFormats.add(BarcodeFormat.CODE_128); |
44 | | - allFormats.add(BarcodeFormat.DATA_MATRIX); |
45 | | - allFormats.add(BarcodeFormat.EAN_8); |
46 | | - allFormats.add(BarcodeFormat.EAN_13); |
47 | | - allFormats.add(BarcodeFormat.ITF); |
48 | | - allFormats.add(BarcodeFormat.MAXICODE); |
49 | | - allFormats.add(BarcodeFormat.PDF_417); |
50 | | - allFormats.add(BarcodeFormat.QR_CODE); |
51 | | - allFormats.add(BarcodeFormat.RSS_14); |
52 | | - allFormats.add(BarcodeFormat.RSS_EXPANDED); |
53 | | - allFormats.add(BarcodeFormat.UPC_A); |
54 | | - allFormats.add(BarcodeFormat.UPC_E); |
55 | | - allFormats.add(BarcodeFormat.UPC_EAN_EXTENSION); |
56 | | - HINTS.put(DecodeHintType.TRY_HARDER, Boolean.TRUE); |
57 | | - HINTS.put(DecodeHintType.POSSIBLE_FORMATS, allFormats); |
58 | | - HINTS.put(DecodeHintType.CHARACTER_SET, "utf-8"); |
59 | | -// HINTS.put(DecodeHintType.PURE_BARCODE, Boolean.TRUE); |
60 | 60 | } |
61 | 61 | public static String syncDecodeQRCode(String path) { |
62 | 62 | config(); |
|
0 commit comments