nap*_*rte 5 camera android bitmap
我想获得一个完整的分辨率(而不是压缩)图像数据,然后我可以做一些图像处理.
据我所知,android api takePicture(快门,原始,jpg)可以做点什么.但我需要的不是压缩的JPEG数据,而是未压缩的图像数据.而且我知道原始回调不起作用我读过的一些帖子.
我还找到了api onPreviewFrame,我得到的最大图片尺寸是1280*720(使用setPreviewSize),而我从相机拍摄的原始图像是1952*3264的分辨率.
此外,Intent.putExtra(MediaStore.EXTRA_OUTPUT,uri)可能会有所帮助,但uri的文件可能应该是一个压缩格式的jpeg文件.
但无论如何要获得完整尺寸(与捕获相同)和未压缩(不是JPEG)图像数据?
takePicture() 的文档明确指出可以请求原始数据,但回调是可选的。目前,大多数设备不支持原始回调。这不足为奇:现代相机在硬件中执行 Jpeg 压缩,而相机和应用处理器之间的内存总线无法足够快地处理 24 MB 的原始数据(对于普通的 8 兆像素相机而言)。
避免使用预览回调而不是 takePicture():即使在相同的分辨率下,静态图片的图像质量也会更好。预览图像的自动对焦、稳定性、曝光甚至白平衡可能不精确。
| 归档时间: |
|
| 查看次数: |
1821 次 |
| 最近记录: |