Android10 屏幕尺寸240*320,录16:9的视频有黑边,下发240*320录像分辨率无黑边但是拉伸
时间: 2023-07-24 14:45:52 浏览: 54
是的,如果你在一个240x320分辨率的屏幕上录制16:9宽高比例的视频,最终的视频将会有黑边。如果你将分辨率设置为240x320进行录制,视频将不会有黑边,但是会出现拉伸的情况。这是因为240x320分辨率的宽高比例与16:9不匹配,当你使用这个分辨率进行录制时,视频会被强制拉伸以适应16:9的宽高比例,从而导致图像变形和失真。为了避免这种情况,你需要根据屏幕的实际宽高比例和所需的录像宽高比例来选择适当的分辨率。如果你要录制16:9的视频,建议选择与屏幕宽高比例相同的分辨率,例如480x854或者360x640,这样可以确保视频采集和输出的宽高比例匹配,从而避免黑边和拉伸的问题。
相关问题
Android10 屏幕尺寸240*320,录16:9的视频有黑边,下发1280x720或者1920x1080也会有
你是对的,如果你在一个240x320分辨率的屏幕上录制1280x720或者1920x1080分辨率的16:9视频,最终的视频将会有黑边。这是因为这些分辨率的宽高比例比240x320更宽,因此在录制时,如果保持宽高比例不变,视频的左右两侧将会被裁剪掉一部分,从而产生黑边。如果你想要录制一个完整的16:9视频,你需要使用一个与设备屏幕宽高比例相同的分辨率。在这种情况下,你可以设置分辨率为480x854或者360x640,这些分辨率的宽高比例与240x320相同,并且能够完整地录制16:9宽高比例的视频,不会出现黑边。需要注意的是,使用更高的分辨率会占用更多的存储空间和处理能力,因此你需要根据实际需要和设备性能来选择适当的录像分辨率。
android kotlin camera 下发分辨率代码如何写
下面是在 Kotlin 中设置相机预览分辨率的示例代码:
```kotlin
// 获取相机对象
val camera = Camera.open()
// 获取相机参数
val parameters = camera.parameters
// 设置预览分辨率
val previewSize = parameters.supportedPreviewSizes[0]
parameters.setPreviewSize(previewSize.width, previewSize.height)
// 应用参数设置
camera.parameters = parameters
```
上面的代码中,我们首先获取了相机对象,然后获取了相机参数。接着,我们从支持的预览分辨率列表中选取第一个分辨率,并设置为相机的预览分辨率。最后,我们将参数应用到相机中。
需要注意的是,不是所有的设备都支持相同的预览分辨率,因此我们需要从支持列表中选择一个最佳的分辨率。另外,还有一些其他的相机参数可以设置,例如照片分辨率、对焦模式等等,具体可以参考官方文档。