Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/184.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android PictureCallback获取';onPictureTaken';但它没有';与我在CameraView中看到的图像不匹配。_Android_Image_Opencv_Android Camera_Face Detection - Fatal编程技术网

Android PictureCallback获取';onPictureTaken';但它没有';与我在CameraView中看到的图像不匹配。

Android PictureCallback获取';onPictureTaken';但它没有';与我在CameraView中看到的图像不匹配。,android,image,opencv,android-camera,face-detection,Android,Image,Opencv,Android Camera,Face Detection,我在android应用程序中使用opencv人脸检测。我面临的问题如下。实现“PictureCallback”的类在“onPictureTaken”中获取字节[]数据,但它与我在CameraView中看到的图像不匹配。图像已从右侧剪切 我在simple ImageView中显示收到的位图 注意:它与我的ImageView或XML布局无关。因为我可以用SD卡上保存的图像验证问题 如果有人能在这方面帮助我,我将不胜感激。我不知道我做错了什么 谢谢 安卓摄像头有两个独立的设置:previewSize和

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

我在simple ImageView中显示收到的位图

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

如果有人能在这方面帮助我,我将不胜感激。我不知道我做错了什么

谢谢
安卓摄像头有两个独立的设置:previewSizepictureSize。它们也可能具有不同的纵横比。例如

previewSize=1920x1080
pictureSize=4200x2800
相机不会扭曲图像,而是对其进行裁剪

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

请注意,您必须选择相机支持的预览大小和图片大小。Android API包括和