Я пытаюсь создать инструмент увеличения в моем приложении для Android. Для этого у меня есть ImageView, который я преобразовал в растровое изображение (с некоторым коэффициентом масштабирования / масштабирования).
imageView.setDrawingCacheEnabled(true);
Bitmap drawingCache = imageView.getDrawingCache(true);
Matrix matrix = new Matrix();
matrix.postScale(5, 5);
Bitmap viewCapture = Bitmap.createBitmap(drawingCache, 0, 0,
drawingCache.getWidth(),
drawingCache.getHeight(),
matrix, true);
imageView.setDrawingCacheEnabled(false);
Теперь я рисую это растровое изображение "viewCapture" на холсте. Здесь я хочу, чтобы на холсте отображалась только часть изображения.
Я пытался использовать подходы: "setRectToRect () на матрице", "canvas.drawBitmap (bitmap, src, dst, paint)". Но не сработало должным образом.
Было бы полезно использовать SurfaceViews? Кто-нибудь сталкивался с такой ситуацией? Пожалуйста, оставьте свои мысли / идеи.