Я работаю с Camera2 API. У меня есть предварительный просмотр камеры в виде текстуры. И изображение, которое размещается поверх вида текстуры. ImageView и textureView размещаются в RelativeLayout.
Получение rootView и преобразование его в растровое изображение дает мне только черный экран в представлении текстуры, как показано ниже, внутри относительного макета:
View rootView = findViewById(android.R.id.content).getRootView();
rootView.setDrawingCacheEnabled(true);
return rootView.getDrawingCache();
Метод getBitmap() успешно возвращает растровое изображение текстуры, но id не включает в себя imageView, который накладывается на него.
Как я могу получить растровое изображение textureView с наложенным на него изображением?
Уже упомянутые ссылки:
Android: хотите наложить силуэт на Предварительный просмотр камеры
Как разместить динамическое изображение над представлением текстуры?< /а>
Моя структура макета выглядит следующим образом:
<FrameLayout
android:id="@+id/frameLayout"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextureView
android:id="@+id/textureView"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<ImageView
android:id="@+id/SelectedImage"
android:layout_width="140dp"
android:layout_height="140dp" />
</FrameLayout>