Android 4.0 Ice Cream Sandwich FaceDetector不会返回任何Faces

时间:2012-02-09 03:14:20

标签: android arrays api face-detection

我一直在使用Android中的FaceDetector和Face类,并且似乎无法使用FaceDetector.findFaces方法在ICS中使用任何Face对象填充faces数组。我已经尝试在4.0模拟器和运行4.0.2的Galaxy Nexus上运行它,并且数组永远不会填充任何Face对象。我尝试在2.2模拟器上运行相同的应用程序,它运行良好。我错过了什么或这是一个错误吗?

1 个答案:

答案 0 :(得分:2)

根据the documentation,位图必须采用565格式。详细说明,以下是加载图像的方法:

    BitmapFactory.Options opts = new BitmapFactory.Options();
    opts.inPreferredConfig = Bitmap.Config.RGB_565;
    Bitmap bmpFindFaces = BitmapFactory.decodeFile("/path/to/image.jpg", opts);

我认为这也是一个错误,因为someone reported it。也许Google在4.0中改变了一些内容并更新了文档。