Я работаю с распознаванием лиц в Android и хочу добиться следующего:
1. Используйте прослушиватель распознавания лиц в Android для обнаружения лиц на кадре камеры.
2. Если на кадре камеры обнаружено лицо, извлеките лицо и сохраните его на внешнем накопителе.
После просмотра существующих вопросов я обнаружил, что нет прямого способа преобразовать обнаруженное лицо в растровое изображение и сохранить его на диске. Итак, теперь я хочу захватить и сохранить весь кадр камеры, в котором было обнаружено лицо, а я не смог этого сделать.
Текущая структура кода выглядит следующим образом:
FaceDetectionListener faceDetectionListener = new FaceDetectionListener() {
@Override
public void onFaceDetection(Face[] faces, Camera camera) {
if (faces.length == 0) {
} else {
displayMessage("Face detected!");
// CODE TO SAVE CURRENT FRAME AS IMAGE
finish();
}
}
};
Я попытался добиться этого, вызвав takePicture в указанном выше методе, но мне не удалось сохранить кадр, используя этот подход. Пожалуйста, подскажите способ, которым я могу сохранить кадр камеры.