【问题标题】:android ZXing 3.1.0 setDisplayOrientation method does not existandroid ZXing 3.1.0 setDisplayOrientation 方法不存在
【发布时间】:2015-02-28 23:47:30
【问题描述】:

我正在使用ZXing 3.1.0,我想在阅读this topicthis后旋转相机库进行扫描

我试图将camera.setDisplayOrientation(90); 粘贴到setDesiredCameraParameters 方法中以旋转相机,但出现此错误

Error:(77, 11) java: cannot find symbol
  symbol:   method setDisplayOrientation(int)
  location: variable camera of type android.hardware.Camera

setDesiredCameraParameters 方法现在是:

  void setDesiredCameraParameters(Camera camera) {
    Camera.Parameters parameters = camera.getParameters();
    parameters.set("orientation", "portrait");
    camera.setDisplayOrientation(90);
    if (parameters == null) {
      Log.w(TAG, "Device error: no camera parameters are available. Proceeding without configuration.");
      return;
    }

    SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);

    initializeTorch(parameters, prefs);
    String focusMode = findSettableValue(parameters.getSupportedFocusModes(),
                                         Camera.Parameters.FOCUS_MODE_AUTO,
                                         Camera.Parameters.FOCUS_MODE_MACRO);
    if (focusMode != null) {
      parameters.setFocusMode(focusMode);
    }

    parameters.setPreviewSize(cameraResolution.x, cameraResolution.y);
    camera.setParameters(parameters);
  }

【问题讨论】:

    标签: android android-camera


    【解决方案1】:

    你可以参考this topic,把camera.setDisplayOrientation(90);放在camera.setParameters(parameters);前面

    void setDesiredCameraParameters(Camera camera) {
    Camera.Parameters parameters = camera.getParameters();
    parameters.set("orientation", "portrait");
    if (parameters == null) {
      Log.w(TAG, "Device error: no camera parameters are available. Proceeding without configuration.");
      return;
    }
    
    SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);
    
    initializeTorch(parameters, prefs);
    String focusMode = findSettableValue(parameters.getSupportedFocusModes(),
                                         Camera.Parameters.FOCUS_MODE_AUTO,
                                         Camera.Parameters.FOCUS_MODE_MACRO);
    if (focusMode != null) {
      parameters.setFocusMode(focusMode);
    }
    
    parameters.setPreviewSize(cameraResolution.x, cameraResolution.y);
    camera.setDisplayOrientation(90);
    camera.setParameters(parameters);
    

    }

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-31
      • 2013-03-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-10
      相关资源
      最近更新 更多