setDisplayOrientation
全部标签 我在尝试以纵向模式进行相机预览时遇到问题。我已经阅读了有关它的各种文章,并且已经使用以下代码解决了它:Displaydisplay=((CaptureActivity)context).getWindowManager().getDefaultDisplay();intwidth=display.getWidth();intheight=display.getHeight();if(Integer.parseInt(Build.VERSION.SDK)>=8){setDisplayOrientation(camera,90);}else{Camera.Parametersparamet
我使用仅视频。没有图片。请注意,setDisplayOrientation只会在预览期间影响正确的显示方向。但是,如果要播放以横向模式或纵向模式拍摄的任何视频,它始终处于横向模式。我在AndroidManifest.xml中设置但用于调试4.0.1设备。也许这是个问题。但是我注意到默认的相机应用程序运行良好,可以在人像模式下拍摄人像电影。我错过了什么?...**CameraRecorder.javapublicclassCameraRecorderextendsActivity{privateCameraPreviewmPreview;privateCameramCamera;@Ove
我知道之前有人问过这个问题,但是我找不到任何有效的解决方案。Nexus6前置摄像头在我的应用程序中始终显示颠倒。一些解决方案是使用“setDisplayOrientation”,它会在屏幕上翻转相机。但是,我们使用从onPreviewFrame收到的frames对视频进行编码。根据AndroidSDK文档,setDisplayOrientation实际上并没有改变onPreviewFrame中的byte[].ThisdoesnotaffecttheorderofbytearraypassedinonPreviewFrame(byte[],Camera),JPEGpictures,orr
我的相机应用程序有问题。相机Activity处于纵向模式。所以我给了camera.setDisplayOrientation(90);根据SO中的不同帖子,这将在纵向模式下正常工作。但它在不同的设备上永远无法正常工作。问题是,预览向左或向右旋转90度。在Htc中没问题。但是对于galaxy系列,它不起作用。谁能帮帮我? 最佳答案 通过以下不同方式设置方向和预览,按需使用:第一种方法:publicvoidsurfaceChanged(SurfaceHolderholder,intformat,intwidth,intheight){i
我对OpenCV的Android相机示例代码感到困惑。他们制作了一个实现SurfaceHolder.Callback的自定义类,并将以下行放在方法surfaceChanged中:mCamera.setPreviewDisplay(null);setPreviewDisplay的Android文档说明:ThismethodmustbecalledbeforestartPreview().Theoneexceptionisthatifthepreviewsurfaceisnotset(orsettonull)beforestartPreview()iscalled,thenthismeth
我使用相机仅显示预览(不拍照或录制视频)。应用始终处于纵向模式(横向模式已禁用)。相机预览总是逆时针旋转90度,我无法更改它(无论是setDisplayOrientation还是p.set("orientation","portrait")和p.set("rotation",90)).预览总是像这样旋转还是取决于设备?如果在纵向模式下总是这样,我可以在之后旋转图像。或者有没有办法正确设置相机?我已经阅读了很多关于此的主题,但没有任何答案对我有用(Galaxys2,Androidv2.3) 最佳答案 强制纵向:在您的AndroidMa
我使用相机仅显示预览(不拍照或录制视频)。应用始终处于纵向模式(横向模式已禁用)。相机预览总是逆时针旋转90度,我无法更改它(无论是setDisplayOrientation还是p.set("orientation","portrait")和p.set("rotation",90)).预览总是像这样旋转还是取决于设备?如果在纵向模式下总是这样,我可以在之后旋转图像。或者有没有办法正确设置相机?我已经阅读了很多关于此的主题,但没有任何答案对我有用(Galaxys2,Androidv2.3) 最佳答案 强制纵向:在您的AndroidMa
我在android中工作相机项目。我的问题是相机setDisplayOrientation方法不起作用,我在表面上的相机预览总是风景。我想在SurfaceView上进行纵向相机预览。我正在使用Samsunggalaxyy(Android2.3.5),我的Activity代码如下所示:importjava.io.IOException;importandroid.app.Activity;importandroid.graphics.PixelFormat;importandroid.hardware.Camera;importandroid.os.Bundle;importandroi
我使用MonoGame和Xamarin为Android开发了一款游戏。我将BugSense合并到其中并迅速开始获取以下异常堆栈跟踪:System.NullReferenceException:ObjectreferencenotsettoaninstanceofanobjectatMicrosoft.Xna.Framework.AndroidGameWindow.SetDisplayOrientation(Microsoft.Xna.Framework.DisplayOrientation)atMicrosoft.Xna.Framework.AndroidGameWindow.SetO
我试图让相机预览在纵向模式下正常工作,其中允许Activity本身正常更改方向(即不锁定为横向)。使用setDisplayOrientation()但是,严重破坏了预览的行为。这可以通过Google自己的ApiDemos来演示。第一张图片基于CameraPreview来自android-17ApiDemos的版本示例项目,我所做的唯一更改是删除android:orientation="landscape"来自list中此Activity的条目。下图是运行Android4.2的Nexus4显示屏上显示的屏幕截图,摄像头指向8.5英寸方形纸:从该预览中不明显的是它旋转了90度。您在图像最右