btk_FaceFinder_putDCR中存在FaceDetector错误

时间:2011-11-17 17:22:20

标签: android

我正试图从相机图片中检测到一张脸。

但它总是会出现以下错误:

错误:返回0个面,因为btk_FaceFinder_putDCR中存在错误。

我的代码:

FaceDetector fd = new FaceDetector(bmp.getWidth(), bmp.getHeight(), 1);
        Face[] faces = new Face[1];
        int nrOfFaces = fd.findFaces(bitmap565, faces);

我看到该代码唯一的问题是,我不知道 位图配置,我不知道如何将位图转换为Config.RGB_565格式。

有人可以帮忙吗?

4 个答案:

答案 0 :(得分:12)

图像的宽度必须为even

答案 1 :(得分:3)

经过大量的搜索, 您应该将图像放在 drawable-nodpi 文件夹中。

答案 2 :(得分:1)

Bitmap bitmap565 = bmp.copy(Bitmap.Config.RGB_565, true);

答案 3 :(得分:1)

根据http://developers.android.com的文档,如果图片宽度不均匀,则会发生此异常。

有关详细信息,请查看以下链接:

http://developer.android.com/reference/android/media/FaceDetector.html