当前位置: 首页>>代码示例>>Java>>正文


Java Camera.setDisplayOrientation方法代码示例

本文整理汇总了Java中android.hardware.Camera.setDisplayOrientation方法的典型用法代码示例。如果您正苦于以下问题:Java Camera.setDisplayOrientation方法的具体用法?Java Camera.setDisplayOrientation怎么用?Java Camera.setDisplayOrientation使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在android.hardware.Camera的用法示例。


在下文中一共展示了Camera.setDisplayOrientation方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: setDesiredCameraParameters

import android.hardware.Camera; //导入方法依赖的package包/类
public void setDesiredCameraParameters(Camera camera, boolean safeMode) {
        Camera.Parameters parameters = camera.getParameters();

        if (parameters == null) {
            Log.w(TAG, "Device error: no camera parameters are available. Proceeding without configuration.");
            return;
        }

        Log.i(TAG, "Initial camera parameters: " + parameters.flatten());

        if (safeMode) {
            Log.w(TAG, "In camera config safe mode -- most settings will not be honored");
        }

        parameters.setPreviewSize(mCameraResolution.width, mCameraResolution.height);
        parameters.setPictureSize(mPictureResolution.width, mPictureResolution.height);

        setZoom(parameters);
        camera.setParameters(parameters);

//        Camera.Parameters afterParameters = camera.getParameters();
//        Camera.Size afterSize = afterParameters.getPreviewSize();

        /** 设置相机预览为竖屏 */
        camera.setDisplayOrientation(90);
    }
 
开发者ID:CardInfoLink,项目名称:QRScanner,代码行数:27,代码来源:CameraConfigurationManager.java

示例2: setDesiredCameraParameters

import android.hardware.Camera; //导入方法依赖的package包/类
/**
 * Sets the camera up to take preview images which are used for both preview and decoding.
 * We detect the preview format here so that buildLuminanceSource() can build an appropriate
 * LuminanceSource subclass. In the future we may want to force YUV420SP as it's the smallest,
 * and the planar Y can be used for barcode scanning without a copy in some cases.
 */
void setDesiredCameraParameters(Camera camera) {
	Camera.Parameters parameters = camera.getParameters();
	Log.d(TAG, "Setting preview size: " + cameraResolution);
	parameters.setPreviewSize(cameraResolution.x, cameraResolution.y);
	setFlash(parameters);
	setZoom(parameters);
	//setSharpness(parameters);
	//modify here
	camera.setDisplayOrientation(90);
	camera.setParameters(parameters);
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:18,代码来源:CameraConfigurationManager.java

示例3: setDesiredCameraParameters

import android.hardware.Camera; //导入方法依赖的package包/类
/**
   * Sets the camera up to take preview images which are used for both preview and decoding.
   * We detect the preview format here so that buildLuminanceSource() can build an appropriate
   * LuminanceSource subclass. In the future we may want to force YUV420SP as it's the smallest,
   * and the planar Y can be used for barcode scanning without a copy in some cases.
   */
  void setDesiredCameraParameters(Camera camera) {
//    Camera.Parameters parameters = camera.getParameters();
//    Log.d(TAG, "Setting preview size: " + cameraResolution);
//    parameters.setPreviewSize(cameraResolution.x, cameraResolution.y);
//    setFlash(parameters);
//    setZoom(parameters);
//    //setSharpness(parameters);
//    //modify here
//    camera.setDisplayOrientation(90);
//    camera.setParameters(parameters);

    Camera.Parameters parameters = camera.getParameters();
    List<Camera.Size> supportedPreviewSizes = parameters.getSupportedPreviewSizes();
    int position =0;
    if(supportedPreviewSizes.size()>2){
      position=supportedPreviewSizes.size()/2+1;//supportedPreviewSizes.get();
    }else {
      position=supportedPreviewSizes.size()/2;
    }

    int width = supportedPreviewSizes.get(position).width;
    int height = supportedPreviewSizes.get(position).height;
    Log.d(TAG, "Setting preview size: " + cameraResolution);
    camera.setDisplayOrientation(90);
    cameraResolution.x=width;
    cameraResolution.y=height;
    parameters.setPreviewSize(width,height);
    setFlash(parameters);
    setZoom(parameters);
    camera.setParameters(parameters);
  }
 
开发者ID:CoderCF,项目名称:ZXingDemo,代码行数:38,代码来源:CameraConfigurationManager.java

示例4: setOrientation

import android.hardware.Camera; //导入方法依赖的package包/类
private static void setOrientation(CameraMessage cameraData, boolean isLandscape, Camera camera) {
    int orientation = getDisplayOrientation(cameraData.cameraID);
    if(isLandscape) {
        orientation = orientation - 90;
    }
    camera.setDisplayOrientation(orientation);
}
 
开发者ID:wuyisheng,项目名称:libRtmp,代码行数:8,代码来源:AndroidUntil.java

示例5: setDesiredCameraParameters

import android.hardware.Camera; //导入方法依赖的package包/类
public void setDesiredCameraParameters(Camera camera, boolean safeMode) {
	Camera.Parameters parameters = camera.getParameters();

	if (parameters == null) {
		Log.w(TAG, "Device error: no camera parameters are available. Proceeding without configuration.");
		return;
	}

	Log.i(TAG, "Initial camera parameters: " + parameters.flatten());

	if (safeMode) {
		Log.w(TAG, "In camera config safe mode -- most settings will not be honored");
	}

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

	Camera.Parameters afterParameters = camera.getParameters();
	Camera.Size afterSize = afterParameters.getPreviewSize();
	if (afterSize != null && (cameraResolution.x != afterSize.width || cameraResolution.y != afterSize.height)) {
		Log.w(TAG, "Camera said it supported preview size " + cameraResolution.x + 'x' + cameraResolution.y + ", but after setting it, preview size is " + afterSize.width + 'x' + afterSize.height);
		cameraResolution.x = afterSize.width;
		cameraResolution.y = afterSize.height;
	}

	/** 设置相机预览为竖屏 */
	camera.setDisplayOrientation(90);
}
 
开发者ID:wp521,项目名称:MyFire,代码行数:29,代码来源:CameraConfigurationManager.java

示例6: setDesiredCameraParameters

import android.hardware.Camera; //导入方法依赖的package包/类
public void setDesiredCameraParameters(Camera camera, boolean safeMode) {
    Camera.Parameters parameters = camera.getParameters();

    if (parameters == null) {
        Log.w(TAG, "Device error: no camera parameters are available. Proceeding without configuration.");
        return;
    }

    Log.i(TAG, "Initial camera parameters: " + parameters.flatten());

    if (safeMode) {
        Log.w(TAG, "In camera config safe mode -- most settings will not be honored");
    }

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

    Camera.Parameters afterParameters = camera.getParameters();
    Camera.Size afterSize = afterParameters.getPreviewSize();
    if (afterSize != null && (cameraResolution.x != afterSize.width || cameraResolution.y != afterSize.height)) {
        Log.w(TAG, "Camera said it supported preview size " + cameraResolution.x + 'x' + cameraResolution.y + ", but after setting it, preview size is " + afterSize.width + 'x' + afterSize.height);
        cameraResolution.x = afterSize.width;
        cameraResolution.y = afterSize.height;
    }

    /** 设置相机预览为竖屏 */
    camera.setDisplayOrientation(90);
}
 
开发者ID:hsj-xiaokang,项目名称:OSchina_resources_android,代码行数:29,代码来源:CameraConfigurationManager.java

示例7: setDesiredCameraParameters

import android.hardware.Camera; //导入方法依赖的package包/类
/**
 * Sets the camera up to take preview images which are used for both preview
 * and decoding. We detect the preview format here so that
 * buildLuminanceSource() can build an appropriate LuminanceSource subclass.
 * In the future we may want to force YUV420SP as it's the smallest, and the
 * planar Y can be used for barcode scanning without a copy in some cases.
 */
void setDesiredCameraParameters(Camera camera) {
	camera.setDisplayOrientation(90);
	Camera.Parameters parameters = camera.getParameters();

	F.d("Setting preview size: " + cameraResolution);
	parameters.setPreviewSize(cameraResolution.x, cameraResolution.y);
	setFlash(parameters);
	setZoom(parameters);
	// setSharpness(parameters);
	camera.setParameters(parameters);
}
 
开发者ID:mangestudio,项目名称:GCSApp,代码行数:19,代码来源:CameraConfigurationManager.java

示例8: setRotation

import android.hardware.Camera; //导入方法依赖的package包/类
/**
 * Calculates the correct rotation for the given camera id and sets the rotation in the
 * parameters.  It also sets the camera's display orientation and rotation.
 *
 * @param parameters the camera parameters for which to set the rotation
 * @param cameraId   the camera id to set rotation based on
 */
private void setRotation(Camera camera, Camera.Parameters parameters, int cameraId) {
    WindowManager windowManager = (WindowManager) mContext.getSystemService(Context.WINDOW_SERVICE);
    int degrees = 0;
    switch (windowManager.getDefaultDisplay().getRotation()) {
        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;
        default:
            Log.e(TAG, "Bad rotation value");
    }

    CameraInfo cameraInfo = new CameraInfo();
    Camera.getCameraInfo(cameraId, cameraInfo);

    int angle;
    int displayAngle;
    if (cameraInfo.facing == Camera.CameraInfo.CAMERA_FACING_FRONT) {
        angle = (cameraInfo.orientation + degrees) % 360;
        displayAngle = (360 - angle) % 360; // compensate for it being mirrored
    } else {  // back-facing
        angle = (cameraInfo.orientation - degrees + 360) % 360;
        displayAngle = angle;
    }

    // This corresponds to the rotation constants in {@link Frame}.
    mRotation = angle / 90;

    camera.setDisplayOrientation(displayAngle);
    parameters.setRotation(angle);
}
 
开发者ID:EzequielAdrianM,项目名称:Camera2Vision,代码行数:47,代码来源:CameraSource.java

示例9: startPreview

import android.hardware.Camera; //导入方法依赖的package包/类
/**
 * Asks the camera hardware to begin drawing preview frames to the screen.
 */
public synchronized void startPreview() {
    Camera theCamera = camera;
    if (theCamera != null && !previewing) {
        theCamera.setDisplayOrientation(90);
        theCamera.startPreview();
        previewing = true;
        autoFocusManager = new AutoFocusManager(context, camera);
    }
}
 
开发者ID:crisfg86,项目名称:Zxing-Custom,代码行数:13,代码来源:CameraManager.java

示例10: setDesiredCameraParameters

import android.hardware.Camera; //导入方法依赖的package包/类
/**
 * Sets the camera up to take preview images which are used for both preview and decoding.
 * We detect the preview format here so that buildLuminanceSource() can build an appropriate
 * LuminanceSource subclass. In the future we may want to force YUV420SP as it's the smallest,
 * and the planar Y can be used for barcode scanning without a copy in some cases.
 */
void setDesiredCameraParameters(Camera camera) {
    Camera.Parameters parameters = camera.getParameters();
    Log.d(TAG, "Setting preview size: " + cameraResolution);
    parameters.setPreviewSize(cameraResolution.x, cameraResolution.y);
    setFlash(parameters);
    setZoom(parameters);
    //setSharpness(parameters);
    //modify here
    camera.setDisplayOrientation(90);
    camera.setParameters(parameters);
}
 
开发者ID:Jusenr,项目名称:zxing_qrcode_demo,代码行数:18,代码来源:CameraConfigurationManager.java

示例11: setRotation

import android.hardware.Camera; //导入方法依赖的package包/类
/**
 * Calculates the correct rotation for the given camera id and sets the rotation in the
 * parameters.  It also sets the camera's display orientation and rotation.
 *
 * @param parameters the camera parameters for which to set the rotation
 * @param cameraId   the camera id to set rotation based on
 */
private void setRotation(Camera camera, Camera.Parameters parameters, int cameraId) {
    WindowManager windowManager =
            (WindowManager) mContext.getSystemService(Context.WINDOW_SERVICE);
    int degrees = 0;
    int rotation = windowManager.getDefaultDisplay().getRotation();
    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;
        default:
            Log.e(TAG, "Bad rotation value: " + rotation);
    }

    CameraInfo cameraInfo = new CameraInfo();
    Camera.getCameraInfo(cameraId, cameraInfo);

    int angle;
    int displayAngle;
    if (cameraInfo.facing == CameraInfo.CAMERA_FACING_FRONT) {
        angle = (cameraInfo.orientation + degrees) % 360;
        displayAngle = (360 - angle); // compensate for it being mirrored
    } else {  // back-facing
        angle = (cameraInfo.orientation - degrees + 360) % 360;
        displayAngle = angle;
    }

    // This corresponds to the rotation constants in {@link Frame}.
    mRotation = angle / 90;

    camera.setDisplayOrientation(displayAngle);
    parameters.setRotation(angle);
}
 
开发者ID:Jugendhackt,项目名称:SocialPaka,代码行数:49,代码来源:CameraSource.java

示例12: setDesiredCameraParameters

import android.hardware.Camera; //导入方法依赖的package包/类
void setDesiredCameraParameters(Camera camera, boolean safeMode) {
	Camera.Parameters parameters = camera.getParameters();

	if (parameters == null) {
		Log.w(TAG,
				"Device error: no camera parameters are available. Proceeding without configuration.");
		return;
	}

	Log.i(TAG, "Initial camera parameters: " + parameters.flatten());

	if (safeMode) {
		Log.w(TAG,
				"In camera config safe mode -- most settings will not be honored");
	}

	SharedPreferences prefs = PreferenceManager
			.getDefaultSharedPreferences(context);

	initializeTorch(parameters, prefs, safeMode);

	String focusMode = null;

	/* �����޸� */
	focusMode = findSettableValue(parameters.getSupportedFocusModes(),
			Camera.Parameters.FOCUS_MODE_AUTO);
	// if (prefs.getBoolean(PreferencesActivity.KEY_AUTO_FOCUS, true)) {
	// if (safeMode ||
	// prefs.getBoolean(PreferencesActivity.KEY_DISABLE_CONTINUOUS_FOCUS,
	// false)) {
	// focusMode = findSettableValue(parameters.getSupportedFocusModes(),
	// Camera.Parameters.FOCUS_MODE_AUTO);
	// } else {
	// focusMode = findSettableValue(parameters.getSupportedFocusModes(),
	// "continuous-picture", //
	// Camera.Parameters.FOCUS_MODE_CONTINUOUS_PICTURE in 4.0+
	// "continuous-video", // Camera.Parameters.FOCUS_MODE_CONTINUOUS_VIDEO
	// in 4.0+
	// Camera.Parameters.FOCUS_MODE_AUTO);
	// }
	// }

	// Maybe selected auto-focus but not available, so fall through here:
	if (!safeMode && focusMode == null) {
		focusMode = findSettableValue(parameters.getSupportedFocusModes(),
				Camera.Parameters.FOCUS_MODE_MACRO, "edof"); // Camera.Parameters.FOCUS_MODE_EDOF
																// in 2.2+
	}
	if (focusMode != null) {
		parameters.setFocusMode(focusMode);
	}

	/* �����޸� */
	// ����ɨ��
	// if (prefs.getBoolean(PreferencesActivity.KEY_INVERT_SCAN, false)) {
	// String colorMode =
	// findSettableValue(parameters.getSupportedColorEffects(),
	// Camera.Parameters.EFFECT_NEGATIVE);
	// if (colorMode != null) {
	// parameters.setColorEffect(colorMode);
	// }
	// }

	parameters.setPreviewSize(cameraResolution.x, cameraResolution.y);

	/* �����޸� */
	camera.setDisplayOrientation(90);

	camera.setParameters(parameters);
}
 
开发者ID:yun2win,项目名称:tvConnect_android,代码行数:71,代码来源:CameraConfigurationManager.java

示例13: setDesiredCameraParameters

import android.hardware.Camera; //导入方法依赖的package包/类
void setDesiredCameraParameters(Camera camera, boolean safeMode) {
  Camera.Parameters parameters = camera.getParameters();

  if (parameters == null) {
    Log.w(TAG, "Device error: no camera parameters are available. Proceeding without configuration.");
    return;
  }

  Log.i(TAG, "Initial camera parameters: " + parameters.flatten());

  if (safeMode) {
    Log.w(TAG, "In camera config safe mode -- most settings will not be honored");
  }

  SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);

  initializeTorch(parameters, prefs, safeMode);

  String focusMode = null;
  if (prefs.getBoolean(PreferencesActivity.KEY_AUTO_FOCUS, true)) {
    if (safeMode || prefs.getBoolean(PreferencesActivity.KEY_DISABLE_CONTINUOUS_FOCUS, false)) {
      focusMode = findSettableValue(parameters.getSupportedFocusModes(),
                                    Camera.Parameters.FOCUS_MODE_AUTO);
    } else {
      focusMode = findSettableValue(parameters.getSupportedFocusModes(),
                                    Camera.Parameters.FOCUS_MODE_CONTINUOUS_PICTURE,
                                    Camera.Parameters.FOCUS_MODE_CONTINUOUS_VIDEO,
                                    Camera.Parameters.FOCUS_MODE_AUTO);
    }
  }
  // Maybe selected auto-focus but not available, so fall through here:
  if (!safeMode && focusMode == null) {
    focusMode = findSettableValue(parameters.getSupportedFocusModes(),
                                  Camera.Parameters.FOCUS_MODE_MACRO,
                                  Camera.Parameters.FOCUS_MODE_EDOF);
  }
  if (focusMode != null) {
    parameters.setFocusMode(focusMode);
  }

  if (prefs.getBoolean(PreferencesActivity.KEY_INVERT_SCAN, false)) {
    String colorMode = findSettableValue(parameters.getSupportedColorEffects(),
                                         Camera.Parameters.EFFECT_NEGATIVE);
    if (colorMode != null) {
      parameters.setColorEffect(colorMode);
    }
  }

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

  Camera.Parameters afterParameters = camera.getParameters();
  Camera.Size afterSize = afterParameters.getPreviewSize();
  if (afterSize!= null && (cameraResolution.x != afterSize.width || cameraResolution.y != afterSize.height)) {
    Log.w(TAG, "Camera said it supported preview size " + cameraResolution.x + 'x' + cameraResolution.y +
               ", but after setting it, preview size is " + afterSize.width + 'x' + afterSize.height);
    cameraResolution.x = afterSize.width;
    cameraResolution.y = afterSize.height;
  }
}
 
开发者ID:PhilippC,项目名称:keepass2android,代码行数:62,代码来源:CameraConfigurationManager.java

示例14: setDesiredCameraParameters

import android.hardware.Camera; //导入方法依赖的package包/类
void setDesiredCameraParameters(OpenCamera camera, boolean safeMode) {

    Camera theCamera = camera.getCamera();
    Camera.Parameters parameters = theCamera.getParameters();

    if (parameters == null) {
      Log.w(TAG, "Device error: no camera parameters are available. Proceeding without configuration.");
      return;
    }

    Log.i(TAG, "Initial camera parameters: " + parameters.flatten());

    if (safeMode) {
      Log.w(TAG, "In camera config safe mode -- most settings will not be honored");
    }

    SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);

    initializeTorch(parameters, prefs, safeMode);

    CameraConfigurationUtils.setFocus(
        parameters,
        true, true,
        safeMode);

    if (!safeMode) {
      /*if (prefs.getBoolean(PreferencesActivity.KEY_INVERT_SCAN, false)) {
        CameraConfigurationUtils.setInvertColor(parameters);
      }

      if (!prefs.getBoolean(PreferencesActivity.KEY_DISABLE_BARCODE_SCENE_MODE, true)) {
        CameraConfigurationUtils.setBarcodeSceneMode(parameters);
      } // */

      /*if (!prefs.getBoolean(PreferencesActivity.KEY_DISABLE_METERING, true)) {
        CameraConfigurationUtils.setVideoStabilization(parameters);
        CameraConfigurationUtils.setFocusArea(parameters);
        CameraConfigurationUtils.setMetering(parameters);
      } // */

    }

    parameters.setPreviewSize(bestPreviewSize.x, bestPreviewSize.y);

    theCamera.setParameters(parameters);

    theCamera.setDisplayOrientation(cwRotationFromDisplayToCamera);

    Camera.Parameters afterParameters = theCamera.getParameters();
    Camera.Size afterSize = afterParameters.getPreviewSize();
    if (afterSize != null && (bestPreviewSize.x != afterSize.width || bestPreviewSize.y != afterSize.height)) {
      Log.w(TAG, "Camera said it supported preview size " + bestPreviewSize.x + 'x' + bestPreviewSize.y +
          ", but after setting it, preview size is " + afterSize.width + 'x' + afterSize.height);
      bestPreviewSize.x = afterSize.width;
      bestPreviewSize.y = afterSize.height;
//      bestPreviewSize.x = afterSize.width;
//      bestPreviewSize.y = afterSize.width;
    }
  }
 
开发者ID:kkyflying,项目名称:CodeScaner,代码行数:60,代码来源:CameraConfigurationManager.java

示例15: setRotation

import android.hardware.Camera; //导入方法依赖的package包/类
/**
 * Calculates the correct rotation for the given camera id and sets the rotation in the
 * parameters.  It also sets the camera's display orientation and rotation.
 *
 * @param parameters the camera parameters for which to set the rotation
 * @param cameraId   the camera id to set rotation based on
 */
private void setRotation(Camera camera, Camera.Parameters parameters, int cameraId) {
    WindowManager windowManager =
            (WindowManager) mContext.getSystemService(Context.WINDOW_SERVICE);
    int degrees = 0;
    int rotation = windowManager.getDefaultDisplay().getRotation();
    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;
        default:

    }

    CameraInfo cameraInfo = new CameraInfo();
    Camera.getCameraInfo(cameraId, cameraInfo);

    int angle;
    int displayAngle;
    if (cameraInfo.facing == Camera.CameraInfo.CAMERA_FACING_FRONT) {
        angle = (cameraInfo.orientation + degrees) % 360;
        displayAngle = (360 - angle) % 360; // compensate for it being mirrored
    } else {  // back-facing
        angle = (cameraInfo.orientation - degrees + 360) % 360;
        displayAngle = angle;
    }

    // This corresponds to the rotation constants in {@link Frame}.
    mRotation = angle / 90;

    camera.setDisplayOrientation(displayAngle);
    parameters.setRotation(angle);
}
 
开发者ID:victoraldir,项目名称:BuddyBook,代码行数:49,代码来源:CameraSource.java


注:本文中的android.hardware.Camera.setDisplayOrientation方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。