Вопрос:

Как сделать скриншот видео (видео из Tokbox) программно, используя SurfaceView

android

151 просмотра

1 ответ

8 Репутация автора

Я занимаюсь разработкой приложения, в котором я делаю видеозвонок (видео от Opentok). Но когда я пытаюсь сделать скриншот моего экрана, видео отображается черным.

Я использовал следующую ссылку, но не работает

Снимок экрана программно не захватывает содержимое поверхности

я прикрепил скриншот, показанный на картинке в черном цвете

я использовал следующий код, чтобы сделать скриншот, но не работает

public Bitmap getScreenShot() {
    View rootView = getWindow().getDecorView().findViewById(android.R.id.content);
    View screenView = rootView.getRootView();
    screenView.setDrawingCacheEnabled(true);
    Bitmap bitmap = Bitmap.createBitmap(screenView.getDrawingCache());
  //  bitmap=Bitmap.createScaledBitmap(bitmap,50,70,false);
    Log.e("new_bitmap","--->"+bitmap);
    screenView.setDrawingCacheEnabled(false);
    return bitmap;
}

Пожалуйста, помогите мне найти решение. Спасибо.

Автор: user7826077 Источник Размещён: 11.04.2017 12:04

Ответы (1)


0 плюса

904 Репутация автора

Grafika «s„текстура из камеры“активности демонстрирует манипуляцию входящих видеоданных с GLES. После рендеринга вы можете получить пиксели с помощью glReadPixels (). Производительность glReadPixels () может значительно различаться для разных устройств и разных вариантов использования. EglSurfaceBase # saveFrame () показывает, как записать в растровое изображение и сохранить в формате PNG.

Автор: Fathima km Размещён: 11.04.2017 12:11
Вопросы из категории :
32x32