作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在构建 Android 应用程序的一部分,用于显示相机预览。我想为当前设备设置正确(最佳)的预览尺寸。
为了实现这一点,我使用了以下代码:
public void surfaceChanged(SurfaceHolder surfaceHolder, int format, int w, int h) {
Parameters parameters = camera.getParameters();
List<Size> sizes = parameters.getSupportedPreviewSizes();
// the list seems to be in that order, that the best quality is the first element
parameters.setPreviewSize(sizes.get(0).width, sizes.get(0).height);
camera.setParameters(parameters);
camera.startPreview();
}
现在我的问题是,以下方法是否可以更好地为任何设备获得最佳预览质量?
public void surfaceChanged(SurfaceHolder surfaceHolder, int format, int w, int h) {
Parameters parameters = camera.getParameters();
Size preferredSize = parameters.getPreferredPreviewSizeForVideo();
parameters.setPreviewSize(preferredSize.width, preferredSize.height);
camera.setParameters(parameters);
camera.startPreview();
}
目前我只有一台设备(Nexus 4),在这台设备上,两种方法的结果相同。但我想知道您会建议哪种方法。
最佳答案
我真的不推荐使用这种方法。在 Galaxy S4 上,此方法返回首选视频预览尺寸 176x144。似乎开发人员不小心在这里返回了最小而不是最大的尺寸...如果您使用它作为预览,它看起来很难看,甚至会破坏录制的视频。
关于java - getPreferredPreviewSizeForVideo() 是获取正确预览尺寸的好方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15465282/
我正在构建 Android 应用程序的一部分,用于显示相机预览。我想为当前设备设置正确(最佳)的预览尺寸。 为了实现这一点,我使用了以下代码: public void surfaceChanged(S
我需要建立相机的最高录制输出,通常我会使用 getPreferredPreviewSizeForVideo() > 3.0,但我需要在 api 10 中支持这一点。 有其他方法可以获取此信息吗? 最佳
我是一名优秀的程序员,十分优秀!