2017-01-19 5 views
1

Можно ли сделать снимок экрана другого приложения из фона и преобразовать его в растровое изображение, чтобы внести некоторые изменения перед сохранением? устройство укоренено.Снимок экрана из фона и его обработка перед сохранением

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

btw, возможно ли экранировать только определенную область, а не полный экран?

ответ

1

Если вы можете сделать приложение системы (приложение, подписанная тем же ключ, как ваша система Android), то вы можете использовать WindowManagerService.java API screenshotApplications() который возвращает Bitmap на скриншоте.

Для получения более подробной информации, пожалуйста, пройти через WindowManagerService.java source

1
No , you need to save the file before any processing is needed to be done on the image before. 
You can one thing is let the file be saved and then with proper permissions you can overwrite the file by : 
1. creating a copy 
2.making changes 
3.deleting the original 
4.renaming the changed file 
Смежные вопросы