gpt4 book ai didi

Android 相机 setDisplayOrientation : strange behavior for galaxy tab

转载 作者:太空宇宙 更新时间:2023-11-03 11:21:15 25 4
gpt4 key购买 nike

我在尝试以纵向模式进行相机预览时遇到问题。我已经阅读了有关它的各种文章,并且已经使用以下代码解决了它:

Display display = ((CaptureActivity)context).getWindowManager().getDefaultDisplay(); 
int width = display.getWidth();
int height = display.getHeight();

if (Integer.parseInt(Build.VERSION.SDK) >= 8) {
setDisplayOrientation(camera, 90);
}else{
Camera.Parameters parameters = camera.getParameters();
parameters.set("orientation", "portrait");
camera.setParameters(parameters);
}

其中 setDisplayOrientation() 定义为:

protected void setDisplayOrientation(Camera camera, int angle) {
Method downPolymorphic;
try {
downPolymorphic = camera.getClass().getMethod(
"setDisplayOrientation", new Class[] { int.class });
if (downPolymorphic != null)
downPolymorphic.invoke(camera, new Object[] { angle });
} catch (Exception e1) {
}
}

现在我尝试将此代码用于 Galaxy Tab,但失败了。我使用以下代码解决了它(尝试和错误方法):

if (height == 1024 && width == 600) {
Camera.Parameters parameters = camera.getParameters();
parameters.set("orientation", "portrait");
parameters.setRotation(90);
camera.setParameters(parameters);
}

现在我的两个问题是:

1) Galaxy tab 2.2版本为什么会出现这样的问题,

2)这个问题有没有更好的解决办法?

非常感谢您的宝贵时间!

最佳答案

设置显示方向查看官方 docs ,不要只是在那里硬编码 90 度。

关于Android 相机 setDisplayOrientation : strange behavior for galaxy tab,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7827687/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com