Android 4.0 Ice Cream Sandwich FaceDetector не возвращает никаких лиц - PullRequest
3 голосов
/ 09 февраля 2012

Я возился с классами FaceDetector и Face в Android и, похоже, не могу получить метод FaceDetector.findFaces для заполнения массива лица какими-либо объектами Face в ICS.Я попытался запустить его в эмуляторе 4.0 и на моем Galaxy Nexus под управлением 4.0.2, и массив никогда не заполняется какими-либо объектами Face.Я попытался запустить то же приложение на эмуляторе 2.2, и оно отлично работает.Я что-то пропустил или это ошибка?

1 Ответ

2 голосов
/ 23 марта 2012

Согласно документации , растровое изображение должно быть в формате 565. Чтобы уточнить подробнее, вот как вы должны загрузить изображение:

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

Я тоже думал, что это ошибка, потому что кто-то сообщил об этом . Возможно, Google изменил что-то в 4.0 и обновил документацию.

...