2

我正在使用 MikeOrtiz (https://github.com/MikeOrtiz/TouchImageView) 的 TouchImageView。我想添加以下功能:在TIV (TouchImageView) 中将加载保存在 SDCard 上的图像的预览,用户将滚动和缩放。然后我需要根据TIV中可见的内容裁剪原始图像。有没有办法获取可见位图的坐标?谢谢

4

1 回答 1

2

很简单,TouchImageView 是 ImageView 的子类,所以你应该搜索如何获取 ImageView 可见区域。这里有一些代码可以做到这一点:

TouchImageView img = (TouchImageView) findViewById(R.id.imageViewZoom);
Bitmap bitmap = null;
img.setDrawingCacheEnabled(true);
bitmap = Bitmap.createBitmap(img.getDrawingCache());   // get visible image
img.setDrawingCacheEnabled(false);

位图变量具有可见的 imageview,然后您可以将其保存到磁盘、显示在另一个 imageview 或任何您需要的地方。希望对你有帮助

于 2013-03-16T22:29:55.237 回答