【发布时间】:2010-12-20 01:08:14
【问题描述】:
我正在使用相机预览帧,并且需要决定我将使用的最小预览尺寸。我需要相当高的分辨率,并试图找出我可以在更流行的 Android 手机和操作系统版本中获得的最高预览分辨率。 (根据this question about Nexus One / Froyo preview sizes 判断,它们似乎有时会在同一设备的操作系统版本之间发生变化。)
是否有任何资源基本上列出了许多不同设备(或设备/操作系统版本对)的 android.hardware.Camera.Parameters.getSupportedPreviewSizes() 的输出?
或者,如果没有这样的列表,这个问题可以成为这样的资源。对于任何包含特定手机/操作系统版本的新个人数据点的答案,我将非常乐意投票。
为了避免明显的评论:是的,我知道无论如何我都需要在很多设备上测试我的代码。但理想情况下,我希望尽早就分辨率做出一些合理明智的决定,而不必为了开始而购买大量设备。
【问题讨论】:
-
我假设您正在尝试在编译时而不是运行时做出预览大小决定,如果您正在决定运行时,因为您已经提到 getSupportedPreviewSizes() 将返回列表,您可以选择最适合你的。对于编译时间,决定运行时不是更好的主意,因为对于每个新版本/设备,您都需要计算此表?
-
@srinathhs 不是真的。我要决定的是我将支持的最低分辨率,我需要知道分辨率的分布是什么,以便在质量(更高的最低分辨率更好)和可用性(更高的最小分辨率意味着支持的设备更少)。就我而言,支持一项决议意味着很多工作;我不能“只在运行时决定”。
-
我认为这样的资源有助于制定有关相机应用程序的一般设计决策和策略非常有用。所以我贡献了我可以访问的设备。