打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
ImageView获取图片的坐标
 ImageView的Matrix可以得到的神马
2011-06-05 22:13:37
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://changyiyao.blog.51cto.com/2531539/581638

 ImageView通过SetImageMatrix进行图片缩放屡见不鲜。但是如何获得当前缩放图片的位置信息呢?

用ImageState存储图片绘制信息:

  1. public class SubwayMapState { 
  2.     private float left; 
  3.     private float top; 
  4.     private float right; 
  5.     private float bottom; 

然后获取ImageView的matrix,根据matrix的getValues获得3x3矩阵。

  1. Matrix matrix = mImageViewMap.getImageMatrix(); 
  2. Rect rect = mImageViewMap.getDrawable().getBounds(); 
  3. float[] values = new float[9]; 
  4. matrix.getValues(values); 
  5. ImageState mapState = new ImageState(); 
  6. mapState.setLeft(values[2]); 
  7. mapState.setTop(values[5]); 
  8. mapState.setRight(mapState.getLeft() + rect.width() * values[0]); 
  9. mapState.setBottom(mapState.getTop() + rect.height() * values[0]); 

这样,mapState中存放的是mImageViewMap中的图片四个边的值。

通过ImageState可以计算点击ImageView对应图片的像素点!

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
矢量旋转,分别以三角变换,矩阵变换实现,C#源码。
利用RotateAnimation旋转图片的问题 - 移动平台 / Android
android图片特效之TranslateAnimation
Android多点触控技术实战,自由地对图片进行缩放和移动
第52章、Bitmap图像处理(从零开始学Android)
在Android中实现图片缩放和旋转
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服