Android: рисовать изображение на предварительном просмотре

StackOverflow https://stackoverflow.com//questions/12689095

Вопрос

Я хочу создать приложение камеры, которое рисует изображение на предварительном просмотре камеры.Когда камера работает, я хочу добавить файл изображения (пример: image.png) на предварительный просмотр камеры. Вот код, который мне нужно запустить камеру, но я не знаю код, который добавляет / рисует изображение .png

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
mImageCaptureUri = Uri.fromFile(new File(Environment.getExternalStorageDirectory(),
"IMG_" + String.valueOf(System.currentTimeMillis()) + ".jpg"));
intent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, mImageCaptureUri);

try {
    intent.putExtra("return-data", true);
    startActivityForResult(intent, PICK_FROM_CAMERA);
} catch (ActivityNotFoundException e) {
    e.printStackTrace();
}
.

Это было полезно?

Решение

Вы не можете навещать элементы на камеру, если только предварительный просмотр камеры находится в самом приложении.Использование намерения не позволит вам сделать это.

Один из примеров приложений из моей книги, про Android Aupmented Reality, показывает вам, как это сделать.Вы можете найти код открытого исходного кода для этого приложения здесь.

По сути, вы должны использовать Поверхность Проверьте для отображения данных камеры, а затем используйте RelativeLayout или Framelayout Чтобы нарисовать вещи на его вершине.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top