- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在使用 DroidX 开发一个使用相机预览图像的应用程序。我使用的代码可以在网络上的许多地方找到,但我注意到常用方法“getBestPreviewSize(width,height,camera.parameters)”返回的尺寸太小,以至于标准 decodeYUV420SP 方法因空指针异常而失败。
一些调试显示我的 DroidX 的 supportedPreviewSizes 是:
请注意,高度和宽度的值给出了横向视角。这不会随相机方向而改变。传递给 getBestSupportedPreviewSizes
的表面的宽度和高度为 480w x 778h。
当我将 camera.parameters 传递给 getBestSupportedPreviewSizes()
时,它返回 288 x 352 大小。这是调用代码 - 如果格式已关闭,我深表歉意,但这里是:
if (!cameraConfigured) {
Camera.Parameters parameters=camera.getParameters();
Camera.Size size=getBestPreviewSize(pwidth, pheight, parameters);
if (size!=null) {
parameters.setPreviewSize(size.width, size.height);
camera.setParameters(parameters);
cameraConfigured=true;
}
}
pwidth
和 pheight
来自 surfaceChanged
回调的宽度和高度参数。我试过 camera.setDisplayOrientation(90);在 onResume() 中。我还在 list 中放置了 orientation("Portrait") - 这些尝试的 4 种组合似乎都没有改变这种行为。
我的想法是简单地扭转它们,但在很多层面上都感觉不对。由于这个免费提供的代码似乎已经在许多其他示例中证明了自己,所以我显然是错误的。任何人都可以对此行为提供一些见解吗?
提前致谢。
最佳答案
考虑相机的正确方式是在横向模式下,这意味着当您在纵向模式下考虑它时,宽度和高度感觉“翻转”了。
getBestPreviewSize( w, h, p )
函数只是 Camera.Parameters
的 getSupportedPreviewSizes()
函数的包装器,因此传入的宽高不会改变bestPreviewSize函数的结果。
关于android - GetSupportedPreviewSize 返回反向宽度和高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11276924/
根据 android 文档 Camera.Parameters.getSupportedPreviewSizes()返回 "a list of Size object. This method wil
我正在使用 DroidX 开发一个使用相机预览图像的应用程序。我使用的代码可以在网络上的许多地方找到,但我注意到常用方法“getBestPreviewSize(width,height,camera.
Android 的 Camera.getSupportedPreviewSizes 是否保证包含设备显示的尺寸? 我在多个设备上进行了测试,似乎是这种情况,但我找不到与此相关的任何文档。 最佳答案 显
我正在尝试在 Activity 中嵌入相机预览。而且它只是纵向的。问题是预览被拉长了。 我已尝试选择最佳尺寸。但问题是 getSupportedPreviewSizes() 中所有支持的预览尺寸都返回
我的相机和 Android 版本有问题。我尝试获取 Android 相机流程支持的预览尺寸,如下所示: @Override public void surfaceCreated(SurfaceHold
我正在使用 Android Camera API 构建相机应用,我需要设置相机的预览尺寸。我读到我应该在我的相机对象的参数对象上调用 getSupportedPreviewSizes() 以获得每个支
我有几个关于前置摄像头设备支持的预览尺寸的问题。不确定我是否应该在这里问,但不确定我还能在哪里找到这个答案。与我正在创建的应用有关。 我的问题是,什么决定了支持的预览尺寸?是屏幕尺寸还是相机?大多数具
我正在研究基于相机的应用程序开发,并正在研究捕获手机相机可以支持的分辨率列表。 getSupportPreview 或 PictureSizes 是最好的方法吗?如果是,它们之间有什么区别? 最佳答案
我是一名优秀的程序员,十分优秀!