【发布时间】:2014-08-29 13:01:27
【问题描述】:
我正在开发相机应用程序,我在不使用设备相机的情况下拍照,我已经这样做了,它工作正常,但是当我们在三星设备上捕获图像时,我将旋转的图像转换为 onPictureTaken 回调方法。
请让我知道我应该怎么做才能获得与设备方向相同方向的图像。
我正在使用以下代码来设置相机旋转,但它在三星设备中没有帮助。
Camera.CameraInfo info = new Camera.CameraInfo();
Camera.getCameraInfo(Camera.CameraInfo.CAMERA_FACING_BACK, info);
int rotation = this.getWindowManager().getDefaultDisplay().getRotation();
int degrees = 0;
switch (rotation) {
case Surface.ROTATION_0: degrees = 0; break; //Natural orientation
case Surface.ROTATION_90: degrees = 90; break; //Landscape left
case Surface.ROTATION_180: degrees = 180; break;//Upside down
case Surface.ROTATION_270: degrees = 270; break;//Landscape right
}
int rotate = (info.orientation - degrees + 360) % 360;
Camera.Parameters param = mCamera.getParameters();
param.setRotation(rotate);
mCamera.setParameters(param);
【问题讨论】:
标签: android