谁研究过android的zxing代码啊?怎么旋转90度?我现在可以旋转camera90度,但是跟capture的界面不一致呢,capture是横向的,怎么修改成camera和capture都为竖向,有谁研究过么?能解答么
期待高手
期待高手
解决方案 »
- popupwindow 父控件焦点问题
- Android Panorama
- AChartEngine(简称ACE)画柱状图怎么改变柱子的宽度?
- 如何通过摄像头识别单词
- 如何在ActionBar中addTab时设置Tab的置底?
- android调用C#编译的dll
- 大侠们...快出来帮帮小弟!android 怎么获取手机自己的IP?````````
- android 弹出框接受用户输入
- 论坛问问题的几个窍门!~!~~~~~~题目长才有人看~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 【求助】程序一直闪退
- 点击Notification为什么会重启一个Activity
- ExpandableListView显示全文的难题
PlanarYUVLuminanceSource source = CameraManager.get().buildLuminanceSource(data, width, height);
为
byte[] rotatedData = new byte[data.length];
for (int y = 0; y < height; y++) {
for (int x = 0; x < width; x++)
rotatedData[x * height + height - y - 1] = data[x + y * width];
}
int tmp = width; // Here we are swapping, that's the difference to #11
width = height;
height = tmp;
PlanarYUVLuminanceSource source = CameraManager.get().buildLuminanceSource(rotatedData, width, height);2.在CameraManager.java中,注释代码:
// rect.left = rect.left * cameraResolution.x / screenResolution.x;
// rect.right = rect.right * cameraResolution.x / screenResolution.x;
// rect.top = rect.top * cameraResolution.y / screenResolution.y;
// rect.bottom = rect.bottom * cameraResolution.y / screenResolution.y;
修改为
rect.left = rect.left * cameraResolution.y / screenResolution.x;
rect.right = rect.right * cameraResolution.y / screenResolution.x;
rect.top = rect.top * cameraResolution.x / screenResolution.y;
rect.bottom = rect.bottom * cameraResolution.x / screenResolution.y;3.在CameraConfigurationManager.java中,在setDesiredCameraParameters方法中添加一句
camera.setDisplayOrientation(90);4.在AndroidManifest.xml中,把Activity的属性android:screenOrientation="landscape"
改为
android:screenOrientation="portrait"编译运行即可!
还有,参考自 http://code.google.com/p/zxing/issues/detail?id=178#c46