谁研究过android的zxing代码啊?怎么旋转90度?我现在可以旋转camera90度,但是跟capture的界面不一致呢,capture是横向的,怎么修改成camera和capture都为竖向,有谁研究过么?能解答么
期待高手

解决方案 »

  1.   

    你得告诉我你capture怎么处理的 
      

  2.   

    已经处理了呵呵现在android版本对横向转竖向SDK太多,兼容性不好我转成功2.2可以用,但2.1不能用,不支持setDiaplayRotate这个API
      

  3.   

    给大家分享,在zxing官方有一个问题反馈中专门有一个在讲横转竖的问题,可以去搜艘,,我忘记地址了
      

  4.   

    解决方法:1.在DecodeHandler.java中,修改decode方法
      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"编译运行即可!
      

  5.   

    忘了说了,camera.setDisplayOrientation(90);需android2.2以上才有。2.2以前可以用parameters.set("orientation", "portrait");试试(本人没试过)
    还有,参考自 http://code.google.com/p/zxing/issues/detail?id=178#c46