我正在开发三星 Galaxy Tab(7 英寸)。我的应用程序只能处于纵向模式,即我已在我的应用程序和设备设置中将其锁定为纵向模式。问题是当我尝试旋转相机预览时,它当前以错误的方向旋转了 90 度。
现在这是我的surfaceCreated
public void surfaceCreated(SurfaceHolder holder) {
camera = Camera.open();
try {
camera.setPreviewDisplay(holder);
Camera.Parameters parameters = camera.getParameters();
parameters.setPictureFormat(PixelFormat.JPEG);
parameters.set("orientation", "portrait");
//camera.setDisplayOrientation(90);
parameters.setRotation(90);
camera.setParameters(parameters);
}
catch (IOException exception) {
camera.release();
}
}
camera.setDisplayOrientation(90) 似乎没有工作(它什么也没做,这就是我评论它的原因)。然而,parameters.setRotation(90) 实际上完成了工作!但它会在应用程序的一侧创建一个丑陋的“闪烁颜色”“条纹”。setDisplayOrientation() 应该对我有用,因为我正在运行 android api 8 (Froyo 2.2)!!
谷歌上有一个关于与旋转问题有关的问题http://code.google.com/p/android/issues/detail?id=1193#c26的帖子,但据我所知,它对我没有任何建议问题。
与此问题有关的任何和所有解决方案将不胜感激!谢谢!