我正在尝试在我的 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 会有帮助吗?有没有人遇到过这种情况?请发表您的想法/想法。