gpt4 book ai didi

android - 如何在 Android 上制作分辨率独立的相机预览?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:42:49 24 4
gpt4 key购买 nike

我正在制作一个使用手机摄像头的 android 1.6 应用。

为了独立于此应用程序分辨率,我需要设置兼容的宽高比以在 SurfaceLayout 上预览相机。在 1.6 sdk 中,无法获得相机预览支持的尺寸。是否可以使用 4:3 或 3:2 的宽高比并且不会出现错误?

另一方面,我需要一种方法来制作一个 xml 布局,该布局在每种分辨率下以这种(未知的)纵横比表示此 Surfacelayout。我假设不可能在运行时更改 SurfaceLayout 大小。我可以用“dp”单位来做吗?另一种方法是以编程方式制作此布局?

有一些应用程序,如 Vignette 或 android 相机应用程序,有一些技巧可以制作类似的东西,如黑条(vignette)或固定按钮栏,但我不知道如何在任何分辨率下做到这一点。

有什么想法吗?

谢谢!

最佳答案

In 1.6 sdk there is no way to get supported sizes for the camera preview.

有。您可以在解析 preview-size-values 相机参数时获取它们。

String supportedSizesString = parameters.get("preview-size-values");
List<Size> supportedSizes = new ArrayList<Size>();
if (supportedSizesString != null && supportedSizesString.length() > 0) {
StringSplitter ss = new TextUtils.SimpleStringSplitter(',');
ss.setString(supportedSizesString);
for (String supportedSize : ss) {
String[] dimentions = supportedSize.split("x");
if (dimentions.length > 1) {
Size size = mCamera.new Size(Integer.parseInt(dimentions[0]),
Integer.parseInt(dimentions[1]));
supportedSizes.add(size);
}
}
}

关于android - 如何在 Android 上制作分辨率独立的相机预览?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4495258/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com