gpt4 book ai didi

android - 设置相机预览缓冲区大小

转载 作者:搜寻专家 更新时间:2023-11-01 08:12:24 25 4
gpt4 key购买 nike

我正在使用 HTC Wildfire with Android 2.2.1 测试我的应用程序。默认相机预览大小为 768x432。我从设备日志中看到它:

12-19 18:41:34.088: D/QualcommCameraHardware(72): initPreview E: preview size=768x432
12-19 18:41:34.088: D/QualcommCameraHardware(72): initPreview E: preview size=768x432 videosize = 768 x 432
12-19 18:41:34.088: D/QualcommCameraHardware(72): mBufferSize=497664, mAlignedBufferSize=524288

好的,它有效。但是,如果我尝试将预览大小更改为一些不同的值,如 320x240 或 800x480,屏幕上只会出现一堆像素。这里最有趣的是,如果我使用缓冲区大小小于默认缓冲区大小 (497664) 的预览,我会在日志中收到此错误:

12-19 18:52:49.288: E/Camera-JNI(5776): Manually set buffer was too small! Expected 497664 bytes, but got 144000!

所以很明显,实际的缓冲区大小并没有改变。有什么办法可以解决吗?

我还应该注意到,在 Android 3.2.1 的 Asus Eee Pad Transformer 上没有这样的问题

最佳答案

我已经弄清楚问题出在哪里了。看来在 Android 2.2.1 上你必须在调用之前设置相机参数

camera.startPreview()

然而,在 Android 3.2.1 等更高版本的系统上,这不再是问题(但它可能因供应商而异)。

关于android - 设置相机预览缓冲区大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8566008/

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