Zxing扫描仪相机变焦 [英] Zxing scanner Camera zoom

查看:146
本文介绍了Zxing扫描仪相机变焦的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经尝试解决问题3天了,但仍然没有找到答案。
我想在通过Zxing扫描仪扫描qrcode的同时向摄像机添加一个缩放。

I've been trying to solve the problem for 3 days, but I still have not found the answer. I want to add a ZOOM to the camera while scanning the qrcode through the Zxing scanner.

build.gradle:

build.gradle:

   implementation 'me.dm7.barcodescanner:zxing:1.9.8'

Xml:

<FrameLayout
    android:id="@+id/content_frame"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

</FrameLayout>

ScannerFragment:

ScannerFragment:

    @Override
       public void onResume() {
         super.onResume();
         activateScanner();
     }

   private ViewGroup contentFrame;
   private ZXingScannerView zXingScannerView;

    private void activateScanner() {
    if(zXingScannerView != null) {

        if(zXingScannerView.getParent()!=null) {
            ((ViewGroup) 
     zXingScannerView.getParent()).removeView(zXingScannerView); // to 
      prevent crush on re adding view
        }
        contentFrame.addView(zXingScannerView);

        if(zXingScannerView.isActivated()) {
            zXingScannerView.stopCamera();
        }

        zXingScannerView.startCamera(camId);
        zXingScannerView.setFlash(isFlash);
        //zXingScannerView.setAutoFocus(isAutoFocus);
    }
}

我添加了SeekBar并希望通过它控制

I added SeekBar And with it I want to control the zoom of the camera.

private Camera cameraZoom;
@Override
public void onProgressChanged(SeekBar seekBar, int i, boolean b) {

   try { 
       Camera.Parameters parameters = cameraZoom.getParameters(); 
   } 
   catch (NullPointerException e) { 
       Log.d("NullP",e.getMessage()); 
   }
}

LOG:

D/NullP: Attempt to invoke virtual method 'android.hardware.Camera$Parameters android.hardware.Camera.getParameters()' on a null object reference

我尝试使用上面的代码来做到这一点,但是只有错误

I tried to do this using the code above, but there were only errors

请告诉我该怎么做。

推荐答案

Zxing打开相机时无法打开相机,所以cameraZoom.getParameters()(cameraZoom为null)。

You cannot open the camera when Zxing is opening the camera, so cameraZoom.getParameters () (cameraZoom is null).

这篇关于Zxing扫描仪相机变焦的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆