我正在尝试使用相机硬件来捕获图像列表。但是在启动相机视图时,视图看起来不像往常一样。屏幕截图附在下面。我正在测试这个HTC Sensation running android 4.0.3
。
Image ScreenShot while in portrait
它看起来不像通常的相机视图。
这里有什么问题?
我在哪里做错了?
我正在尝试使用相机硬件来捕获图像列表。但是在启动相机视图时,视图看起来不像往常一样。屏幕截图附在下面。我正在测试这个HTC Sensation running android 4.0.3
。
Image ScreenShot while in portrait
它看起来不像通常的相机视图。
这里有什么问题?
我在哪里做错了?
默认情况下,硬件相机是风景(几乎很多设备),所以一旦你拍摄,我会自动旋转到 90 度 - 就好像它是在风景中拍摄的一样。
这就是为什么您在拍摄横向和 90 度旋转图像时在纵向模式下拍摄时获得正确图像的原因。
使用下面的代码来检测方向,
@Override
protected void onRestoreInstanceState(Bundle savedInstanceState)
{
super.onRestoreInstanceState(savedInstanceState);
if (savedInstanceState != null)
{
if (getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT)
{
// code in portrait - rotate to 90 degree
}
else if (getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE)
{
// code in landscape - do nothing
}
}
}