草庐IT

使用 Grafika CameraCapture 代码拉伸(stretch)的 Android 相机预览

我正在寻求帮助解决我在使用Grafika'sCameraCaptureActivity时遇到的问题代码。我想构建一个可以记录相机并显示预览的应用程序,所以这个示例和代码看起来正是我想要的,到目前为止一切都很好,这个问题的应用程序。我遇到的问题是,当相机预览大小与我用来显示预览的GLSurfaceView的确切大小不匹配时,它会显示拉伸(stretch)的预览。这是它的样子:正如您所见,它被水平拉伸(stretch)了,因为笔记纸是一个完美的正方形。对于三星GalaxyS4上的这个精确示例,相机预览尺寸为1280x720(使用Camera2API从可用预览尺寸中提取),GLSurface

android - Grafika 的 CameraCaptureActivity - 预览尺寸变化时相机预览失真

我提到了Grafika'sCameraCaptureActivity在显示相机预览的同时录制视频。我对代码所做的更改(相关的)是-用户点击按钮启动PreferencesActivity,选择首选相机分辨率(存储宽度和高度值)并点击“返回”按钮返回到CameraCaptureActivity。在openCamera方法中-我不是硬编码width和height我从SharedPreferences中选取值AspectFrameLayout的属性是这样设置的android:background="@android:color/holo_blue_bright"。所以预览匹配AspectFra
12