Итак, у меня есть предварительный просмотр камеры (подкрепленный видом поверхности) и обычные представления пользовательского интерфейса Android, накладываемые на предварительный просмотр. Как сделать простой скриншот отображаемого экрана.
Я пробовал с MediaProjection
и не смог заставить его работать (я все еще выясняю, почему он не работает). Но я хотел бы использовать MediaProjection
только как последний вариант, так как он включает запуск новой активности. Я также читал об этом новом API PixelCopy
, но не уверен, будет ли он работать для составного представления (surafceview и обычных представлений), но все же хочу выяснить, будет ли этот API работать для меня.
Обратите внимание, что я пытаюсь сделать снимок экрана, когда он в основном показывает 2 окна и их соответствующие поверхности, компонующиеся для обеспечения окончательного отображения. Буду признателен всем, у кого есть пример кода для этого сценария или какой-либо указатель.