Я создаю приложение-приложение фильтра, и я нахожусь в той части, где мне нужно сохранить изображение, отображаемое камерой, вместе с фильтром.Какой лучший способ сделать это?У меня есть следующий макет:
<FrameLayout
android:id="@+id/frameLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1.5">
<com.otaliastudios.cameraview.CameraView
android:id="@+id/camera_view"
android:layout_width="match_parent"
android:layout_height="606dp"
android:layout_weight="1"
android:adjustViewBounds="true"
android:keepScreenOn="true"
app:cameraFacing="front" >
</com.otaliastudios.cameraview.CameraView>
<com.gbcapps.camerafilter.OverlayView
android:id="@+id/overlay_view"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</FrameLayout>
CameraView рендерит камеру, а OverlayView - это пользовательский вид, который я сделал, который рисует фильтры.
Я могу просто сделать снимок экрана, выполнив:
frameLayout.setDrawingCacheEnabled(true);
Bitmap bitmap = Bitmap.createBitmap(frameLayout.getDrawingCache());
frameLayout.setDrawingCacheEnabled(false);
, но проблема в том, что FrameLayout не занимает весь экран, и я хочу, чтобы сохраненное изображение было полной фотографией.И все равно это не работает, так как у меня только черный экран.