Я ищу библиотеку ImageViewer, которая открывает изображение в моем приложении для заданного URI (изображение, полученное веб-службой, уже хранится в моем приложении в защищенном месте). Мне очень нравится ImageViewer-Activity «Samsung Galaxy S», потому что он использует масштабирование и «прокрутку» по вертикали / горизонтали. Также он очень быстро масштабирует изображение на моем телефоне Samsung :)
Я знаю, что могу открыть изображение с таким намерением:
Intent i = new Intent(Intent.ACTION_VIEW);
i.setDataAndType(uri, "image/*");
startActivity(i);
Вызывается наиболее подходящее средство просмотра, когда оно не найдено, возникает исключение ActivityNotFoundException. Так что круто!
Но проблема в том, что мне не разрешено открывать изображение с внешним намерением (в целях безопасности). то есть: у пользователя не должно быть возможности сохранить открытое изображение с помощью пункта меню на свою внешнюю SD-карту или отправить это изображение на другой сервис (электронная почта/твиттер и т. д.). Поэтому мне нужно написать свой собственный ImageViewer-Class (Activity), который можно вызывать только в моем приложении... К сожалению, я не очень хорошо разбираюсь в преобразовании изображений, поэтому есть ли какой-либо проект с открытым исходным кодом (или библиотека), который охватывает этот вариант использования?
Я уже спрашивал у Google и нашел этот http://code.google.com/p/android-pinch/, но он не очень хорошо работал (также у него нет функции прокрутки).
Спасибо за ваши советы :)