gpt4 book ai didi

android - PictureCallback 在 'onPictureTaken' 中获取 byte[] 数据,但它与我在 CameraView 中看到的图像不匹配。

转载 作者:太空宇宙 更新时间:2023-11-03 21:46:22 24 4
gpt4 key购买 nike

我在我的 android 应用程序中使用 opencv 人脸检测。我面临的问题如下。我实现“PictureCallback”的类在“onPictureTaken”中获取 byte[] 数据,但它与我在 CameraView 中看到的图像不匹配。图像是从右边剪下来的。

我在简单的 ImageView 中显示接收到的位图。

注意:它与我的 ImageView 或 XML 布局无关。因为我可以验证我保存在 SD 卡上的图像的问题。

如果有人能在这方面帮助我,我将不胜感激。无法弄清楚我在这里做错了什么。

谢谢问候

最佳答案

Android 相机有两个独立的设置:previewSizepictureSize。它们也可能具有不同的纵横比。例如。

previewSize=1920x1080
pictureSize=4200x2800

相机不会扭曲图像,它会裁剪图像。

如果您想在拍摄的照片中保持与取景器屏幕上相同的视野,则应为两者选择相同的宽高比。即使这样也不能保证捕获将保持完全相同的视野(例如,由于焦点调整)。

请注意,您必须选择相机支持的预览尺寸和图片尺寸。 Android API 包括 getSupportedPictureSizes() getSupportedPreviewSizes() .

关于android - PictureCallback 在 'onPictureTaken' 中获取 byte[] 数据,但它与我在 CameraView 中看到的图像不匹配。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24664148/

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