Android: рисовать изображение на предварительном просмотре
-
12-12-2019 - |
Вопрос
Я хочу создать приложение камеры, которое рисует изображение на предварительном просмотре камеры.Когда камера работает, я хочу добавить файл изображения (пример: 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 Чтобы нарисовать вещи на его вершине.