|
23 | 23 | import com.aspose.barcode.component.barcodescanner.BarcodeRecognitionSettings; |
24 | 24 | import com.aspose.barcode.component.barcodescanner.BarcodeScannerFragment; |
25 | 25 | import com.aspose.barcode.component.barcodescanner.BarcodeScannerFragmentSettings; |
| 26 | +import com.aspose.barcode.component.barcodescanner.recognitionareaview.BarcodeAreaLineStyle; |
26 | 27 | import com.aspose.barcode.component.example.R; |
27 | 28 |
|
28 | 29 | import java.util.Arrays; |
@@ -95,9 +96,12 @@ private void initContent(ClientRecognitionSettings clientRecognitionSettings) |
95 | 96 | BarcodeRecognitionSettings barcodeRecognitionSettings = barcodeScannerFragment.getBarcodeRecognitionSettings(); |
96 | 97 |
|
97 | 98 | try { |
98 | | - barcodeRecognitionSettings.getBarcodeScannerFragmentSettings().getCameraProcessingFragmentSettings().getRecognitionAreaSettings().setTwoDLineColor(Color.TRANSPARENT); |
99 | | - barcodeRecognitionSettings.getBarcodeScannerFragmentSettings().getCameraProcessingFragmentSettings().getRecognitionAreaSettings().setOneDLineColor(Color.MAGENTA); |
100 | | - barcodeRecognitionSettings.getBarcodeScannerFragmentSettings().getCameraProcessingFragmentSettings().getRecognitionAreaSettings().setOneDLineWidth(30); |
| 99 | + barcodeRecognitionSettings.getBarcodeScannerFragmentSettings().getCameraProcessingFragmentSettings().getRecognitionAreaSettings().setRecognizeOnlyInRecognitionArea(true); |
| 100 | + barcodeRecognitionSettings.getBarcodeScannerFragmentSettings().getCameraProcessingFragmentSettings().getRecognitionAreaSettings().setTwoDLineColor(Color.CYAN); |
| 101 | + barcodeRecognitionSettings.getBarcodeScannerFragmentSettings().getCameraProcessingFragmentSettings().getRecognitionAreaSettings().setTwoDAreaCornerRadius(20); |
| 102 | + barcodeRecognitionSettings.getBarcodeScannerFragmentSettings().getCameraProcessingFragmentSettings().getRecognitionAreaSettings().setTwoDAreaBarcodeLineStyle(BarcodeAreaLineStyle.DASH_DOT); |
| 103 | + barcodeRecognitionSettings.getBarcodeScannerFragmentSettings().getCameraProcessingFragmentSettings().getRecognitionAreaSettings().setOneDLineColor(Color.MAGENTA); |
| 104 | + barcodeRecognitionSettings.getBarcodeScannerFragmentSettings().getCameraProcessingFragmentSettings().getRecognitionAreaSettings().setOneDLineWidth(30); |
101 | 105 | barcodeRecognitionSettings.getBarcodeScannerFragmentSettings().getCameraProcessingFragmentSettings().setCameraResolution(Collections.min(Arrays.asList(ClientSettingsFragment.getCameraResolutions(requireContext())), Comparator.comparingInt(o -> o.getWidth() * o.getHeight()))); |
102 | 106 | } catch (CameraAccessException e) { |
103 | 107 | throw new RuntimeException(e); |
@@ -146,11 +150,13 @@ private void applyBarcodeScannerFragmentSettings(BarcodeRecognitionSettings barc |
146 | 150 | String notRecognizedMessage = "Not recognized"; |
147 | 151 | String message = notRecognizedMessage; |
148 | 152 | if (results.length > 0) { |
149 | | - message = results[0].getCodeText(); |
| 153 | + message = ""; |
| 154 | + for(int i = 0; i < results.length; i++) |
| 155 | + message += i + ". " + results[i].getCodeText() + ";\n"; |
150 | 156 | } |
151 | | - AlertDialog.Builder dialog1 = new AlertDialog.Builder(context); |
152 | | - dialog1.setMessage(message); |
153 | | - dialog1.create().show(); |
| 157 | + AlertDialog.Builder dialog = new AlertDialog.Builder(context); |
| 158 | + dialog.setMessage(message); |
| 159 | + dialog.create().show(); |
154 | 160 | return message.equals(notRecognizedMessage); |
155 | 161 | }); |
156 | 162 | } |
|
0 commit comments