如何在Android上进行与分辨率无关的相机预览?
我正在制作一个使用手机相机的 android 1.6 应用程序。
为了使该应用程序与分辨率无关,我需要设置兼容的宽高比以在 SurfaceLayout 上预览相机。在 1.6 sdk 中,无法获取相机预览支持的尺寸。是否可以使用 4:3 或 3:2 的宽高比并且不会出现错误?
另一方面,我需要一种方法来制作 xml 布局,以在每种分辨率下以这种(未知)长宽比表示此 Surfacelayout。我认为不可能在运行时更改 SurfaceLayout 大小。我可以用“dp”单位来做吗?另一种方法是以编程方式进行此布局?
有一些应用程序,如 Vignette 或 Android 相机应用程序,有一些技巧可以制作类似的东西,如黑条(小插图)或固定按钮栏,但我不知道如何以任何类型的分辨率做到这一点。
有什么想法吗?
谢谢!
I'm making an android 1.6 app that uses phone's camera.
In order to do this app resolution independent, I need to set a compatible aspect ratio for previewing camera on a SurfaceLayout. In 1.6 sdk there is no way to get supported sizes for the camera preview. It is possible to use a 4:3 or 3:2 aspect ratio and get no errors whith that?
On the other hand, I need a way to make a xml layout that represents this Surfacelayout in this (unknown) aspect ratio in every resolution. I assume that is not possible to change the SurfaceLayout size in runtime. Can I do it with "dp" units? The other way is making this layout programmatically?
There are some apps like Vignette or android camera application with some tricks to make something like that, like black bars (vignette) or fixed buttons bar, but I don't know how to do it in any kind of resolution.
Any ideas?
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
有。您可以通过解析
preview-size-values
相机参数来获取它们。There is. You can get them in parsing the
preview-size-values
camera parameter.