Доступ Android к собственному экранному буферу из Java - PullRequest
2 голосов
/ 30 июля 2010

Возможно ли из моего java-приложения для Android захватить изображение того, что на экране, даже если оно было написано с использованием native (ndk)?Я не хочу делать снимки экрана других приложений, только мое собственное.Я уже могу захватить и изображение холста, о котором я знаю, но есть ли вид или холст или что-то подобное, которое всегда представляет то, что находится на экране, так что а) Мне не нужно захватывать изображения отдельных видови перекомпилировать их, и б) я могу видеть, что мой родной (jni) код тоже делает с графикой?

Ответы [ 2 ]

0 голосов
/ 16 ноября 2011

Гм, если вы используете view.getRootView (), тогда, хотя это представление, на которое вы жаловались, оно получает коллекцию всех представлений на экране, поэтому вам не нужно ничего перекомпилировать, по крайней мере, я знаю, что я не, когда я использую это. Извините, я не думаю, что было бы слишком полезно увидеть, что делает выделенный код на экранной графике.

0 голосов
/ 31 июля 2010

Нет способа получить доступ к «сырому» кадровому буферу из приложения. На некоторых устройствах вы можете получить доступ к нему с достаточными разрешениями (например, с дампом экрана DDMS), но даже это не будет работать на всех устройствах.

...