Comments (10)
+1
from android-zxinglibrary.
+1
from android-zxinglibrary.
我的一个6.0系统的机器,也出现了图像颠倒的问题,是怎么回事 @yipianfengye
from android-zxinglibrary.
修改部分源代码后解决问题:
` public void openDriver(Activity activity, SurfaceHolder holder) throws IOException {
if (camera == null) {
camera = Camera.open();
if (camera == null) {
throw new IOException();
}
android.hardware.Camera.CameraInfo info = new android.hardware.Camera.CameraInfo();
android.hardware.Camera.getCameraInfo (0 , info);
int rotation = activity.getWindowManager ().getDefaultDisplay ().getRotation ();
int degrees = 0;
switch (rotation) {
case Surface.ROTATION_0:
degrees = 0;
break;
case Surface.ROTATION_90:
degrees = 90;
break;
case Surface.ROTATION_180:
degrees = 180;
break;
case Surface.ROTATION_270:
degrees = 270;
break;
}
int result;
if (info.facing == Camera.CameraInfo.CAMERA_FACING_FRONT) {
result = (info.orientation + degrees) % 360;
result = (360 - result) % 360; // compensate the mirror
} else {
// back-facing
result = ( info.orientation - degrees + 360) % 360;
}
camera.setDisplayOrientation (result);
camera.setPreviewDisplay(holder);
if (!initialized) {
initialized = true;
configManager.initFromCameraParameters(camera);
}
configManager.setDesiredCameraParameters(camera);
//FIXME
// SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);
//�Ƿ�ʹ��ǰ��
// if (prefs.getBoolean(PreferencesActivity.KEY_FRONT_LIGHT, false)) {
// FlashlightManager.enableFlashlight();
// }
FlashlightManager.enableFlashlight();
}
}`
from android-zxinglibrary.
这个要在哪里改? @wangran99
from android-zxinglibrary.
@bruceyu1994
改这个文件com.uuzuche.lib_zxing.camera.CameraConfigurationManager中的setDesiredCameraParameters方法,作者好像写成固定旋转角度了。
https://github.com/yipianfengye/android-zxingLibrary/blob/master/lib-zxing/src/main/java/com/uuzuche/lib_zxing/camera/CameraConfigurationManager.java
将camera.setDisplayOrientation(90);改成 camera.setDisplayOrientation(getDisplayOrientation());
public int getDisplayOrientation() {
Camera.CameraInfo info = new Camera.CameraInfo();
Camera.getCameraInfo(Camera.CameraInfo.CAMERA_FACING_BACK, info);
WindowManager wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
Display display = wm.getDefaultDisplay();
int rotation = display.getRotation();
int degrees = 0;
switch (rotation) {
case Surface.ROTATION_0:
degrees = 0;
break;
case Surface.ROTATION_90:
degrees = 90;
break;
case Surface.ROTATION_180:
degrees = 180;
break;
case Surface.ROTATION_270:
degrees = 270;
break;
}
int result;
if (info.facing == Camera.CameraInfo.CAMERA_FACING_FRONT) {
result = (info.orientation + degrees) % 360;
result = (360 - result) % 360;
} else {
result = (info.orientation - degrees + 360) % 360;
}
return result;
}
from android-zxinglibrary.
在解码的地方也要转成固定角度吧。不然解码偏移了。
from android-zxinglibrary.
@wangran99 哥们 你好,还在关注这个库吗。现在也碰到这个问题,照你说的修改后,摄像头方向显示正确了,但是扫描很不给力额。很难扫出来,请问有其他啥办法没
from android-zxinglibrary.
@wangran99 哥们 你好,还在关注这个库吗。现在也碰到这个问题,照你说的修改后,摄像头方向显示正确了,但是扫描很不给力额。很难扫出来,请问有其他啥办法没
忽然收到个邮件,发现我居然还回复这个了,我改用BGA的扫码了,封装得不错。一个view解决问题。zxing,zbar版本都有。
from android-zxinglibrary.
@jiechic 好的 我了解下,谢谢你
from android-zxinglibrary.
Related Issues (20)
- 部分二维码扫描识别不了 HOT 2
- 二维码的白边太大了 HOT 1
- 带Logo的二维码能否设置logo为网络图片链接地址
- 如何设置二维码中间的logo宽高以及是否圆形和边框
- 中间logo的宽高默认是二维码的多少分之一,如何改变这个比例
- 扫码页,底部有一块灰色
- 如果不退出界面,持续扫码,在ViewfinderView中绘制的扫描线动画的速度,会越来越快,究其原因是重复invalidate导致(onDraw中postInvalidateDelayed)
- 横屏摄像头会变形,哪里可以优化的?
- 选择图片解析失败 HOT 2
- 怎么切换摄像头呢 HOT 2
- 相机竖屏拍摄的照片会被旋转9度,导致条形码解析不出来
- 扫描出来,字符串前面带了特殊字符,慎用 HOT 1
- 选择图片解析失败
- 解决相机拉伸变形问题
- 对UI的定制化操作疑问
- 编译项目报错 HOT 1
- 2.2.9版本没有CodeUtlis类
- 扫描之后的提示声能否更改吗?或者有什么办法更改一下
- 放弃维护了 兄弟们 侧了把 HOT 2
- 替换自定义扫码弹出界面后报错
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from android-zxinglibrary.