Объедините два вида вместе CameraView и Overlay - PullRequest
0 голосов
/ 10 марта 2019

Я создаю приложение-приложение фильтра, и я нахожусь в той части, где мне нужно сохранить изображение, отображаемое камерой, вместе с фильтром.Какой лучший способ сделать это?У меня есть следующий макет:

<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 не занимает весь экран, и я хочу, чтобы сохраненное изображение было полной фотографией.И все равно это не работает, так как у меня только черный экран.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...