Zxing扫描仪相机变焦 [英] Zxing scanner Camera zoom
本文介绍了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屋!
查看全文