Вам необходимо создать собственный класс ImageView
для достижения масштаба и панорамирования изображения, и он может иметь фиксированный прямоугольник image(transparent)
, наложенный на это изображение.И может создать суб-растровое изображение этого растрового изображения.и сохраните его в файл.
createBitmap(Bitmap source, int x, int y, int width, int height);
Этот метод используется для создания суб-растрового изображения.
http://blog.sephiroth.it/2011/04/04/imageview-zoom-and-scroll/
После достижения масштабирования и панорамирования, яне уверен, что createBitmap
может создать суб-растровое изображение из видимой части изображения (т. е. часть изображения не будет видна на экране при увеличении), поэтому попробуйте получить drawingCache()
из imageView
и создать суб-изображениерастровое изображение для того же.