2010-07-29 4 views
2

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

ответ

0

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

0

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

Смежные вопросы