詹子聪 %!s(int64=5) %!d(string=hai) anos
pai
achega
bdcf5a8035

+ 2 - 0
app/src/main/java/com/miekir/ocr/ui/camera/wechat/WechatCameraActivity.java

@@ -57,8 +57,10 @@ public class WechatCameraActivity extends BaseCameraActivity {
             mIsFlashOpen = !mIsFlashOpen;
             if (mIsFlashOpen) {
                 iv_flash.setImageResource(R.mipmap.flash_open);
+                jCameraView.setFlashType(JCameraView.TYPE_FLASH_ON);
             } else {
                 iv_flash.setImageResource(R.mipmap.flash_close);
+                jCameraView.setFlashType(JCameraView.TYPE_FLASH_OFF);
             }
         });
 

+ 7 - 3
camera/src/main/java/com/cjt2325/cameralibrary/JCameraView.java

@@ -51,9 +51,9 @@ public class JCameraView extends FrameLayout implements CameraInterface.CameraOp
     private CameraMachine machine;
 
     //闪关灯状态
-    private static final int TYPE_FLASH_AUTO = 0x021;
-    private static final int TYPE_FLASH_ON = 0x022;
-    private static final int TYPE_FLASH_OFF = 0x023;
+    public static final int TYPE_FLASH_AUTO = 0x021;
+    public static final int TYPE_FLASH_ON = 0x022;
+    public static final int TYPE_FLASH_OFF = 0x023;
     private int type_flash = TYPE_FLASH_OFF;
 
     //拍照浏览时候的类型
@@ -601,6 +601,10 @@ public class JCameraView extends FrameLayout implements CameraInterface.CameraOp
         this.rightClickListener = clickListener;
     }
 
+    public void setFlashType(int type) {
+        type_flash = type;
+        setFlashRes();
+    }
     private void setFlashRes() {
         switch (type_flash) {
             case TYPE_FLASH_AUTO: