Я реализовал приложение камеры с помощью некоторых учебных пособий, доступных в Интернете.
И я могу снимать фотографии, сохранять их в отдельном каталоге и хранить информацию в своей собственной базе данных.В этом случае я не показываю пользователю предварительный просмотр изображения.
Теперь мое требование - показать предварительный просмотр изображения с помощью кнопок Сохранить и Отменить после съемки изображения.Для этого я создал еще одно действие с ImageView
и кнопками.
И в своей основной деятельности я делаю следующее.
cameraButton.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
camera.takePicture(shutterCallback, rawCallback, jpegCallback);
}
});
........
PictureCallback jpegCallback = new PictureCallback() {
@Override
public void onPictureTaken(byte[] imageData, Camera c) {
Intent intent = new Intent(MyCameraActivity.this, SaveOrDiscardActivity.class);
intent.putExtra("LOC_ATTRS", new double[]{dLatitude, dLongitude});
intent.putExtra("IMG_DATA", imageData);
startActivityForResult(intent, RESULT_OK);
camera.startPreview();
}
};
В моем классе SaveOrDiscardActivity
я получаю данные и помещаю их в ImageView
.Я могу видеть предварительный просмотр правильно.
Теперь у меня есть следующие вопросы.
1) Это хороший подход для вызова другого действия из метода onPictureTaken
?
2) После нажатия на кнопку камеры этозанимает некоторое измеримое время (от 2 до 5 секунд), чтобы перейти к другому занятию.Как решить эту проблему?
Заранее спасибо.