下載地址
CSDN 下載鏈接(需積分):
https://download.csdn.net/detail/za1985751/4522131
說明
- 該項目為 ZXing 優化版,包含解碼速度優化、界面優化、支持橫豎屏切換等改進。
- 建議**僅參考核心優化思路**(如縮小預覽幀、調整解碼區域、多線程解碼),**直接複製整個項目**易引入過時代碼、版本衝突。
現代替代方案
- ML Kit Barcode Scanning (Google):`implementation 'com.google.mlkit:barcode-scanning:17.2.0'`,無需相機權限管理、支持離線、速度快、維護性好。
- ZXing Android Embedded:`implementation 'com.journeyapps:zxing-android-embedded:4.3.0'`,封裝良好、支持 CameraX、Kotlin 友好。
- CameraX + ML Kit** 組合:最佳實踐,解耦相機預覽與條碼分析。
自行優化 ZXing 核心思路
- 設置 `Camera.Parameters` 降低預覽幀分辨率(如 640x480)。
- 僅在中央區域(如 60% 寬高)進行解碼,減少數據量。
- 使用 `ExecutorService` 多線程並發解碼多幀。
- 緩存 `LuminanceSource`、`BinaryBitmap` 避免重複創建。