Я использую ExifInterface для сохранения информации для описания изображения. Но поскольку скриншоты сохраняются .png, а ExifInterface не работает с .png, я не могу сохранить описание изображения для скриншотов.
У меня есть два варианта:
Or I can just set the phone to save all screenshots as .jpg files. ?? Ты можешь? Как? А при чем тут программирование?
Вы пробовали предоставленный ответ?
Вы можете воспользоваться кешем чертежей View.
myView.setDrawingCacheEnabled(true);
Bitmap b = view.getDrawingCache();
b.compress(CompressFormat.JPEG, 95, new FileOutputStream("/some/location/image.jpg"))
Где view - ваш View. 95 - это качество сжатия JPG. И поток вывода файла - это именно то, что вам нужно.
Это работает, только если я делаю снимки экрана своего приложения. Что делать, если мне нужно сделать снимок экрана приложения, которое я не могу контролировать?
Вы создаете приложение для захвата экрана. Используйте широковещательную службу, чтобы зафиксировать такое событие и вернуть его как намерение в ваше приложение.
Прозрачная кнопка - это виджет. Вы можете создать виджет и позволить BroadcastService обрабатывать событие, которое требуется вашему приложению.
Не могли бы вы найти какой-нибудь учебник по созданию полноценного приложения для захвата экрана? Большинство руководств посвящено созданию снимков экрана собственного приложения. Спасибо за помощь.
Это другой вопрос, и не для поля для комментариев. Вы можете просто задать новый вопрос еще раз. Имейте в виду, что в соответствии с вашим вопросом я дал правильный ответ. Вы можете просто пометить его как ответ, чтобы помочь другим найти похожие решения.
И вопрос?