文档章节

ImageView的Matrix可以得到的神马

蜀山下的鱼
 蜀山下的鱼
发布于 2015/04/29 00:45
字数 154
阅读 15
收藏 0

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对应图片的像素点!

本文转载自:http://blog.csdn.net/caiwenfeng_for_23/article/details/39348113

蜀山下的鱼
粉丝 9
博文 405
码字总数 0
作品 0
广州
高级程序员
私信 提问
ImageView之ScaleType详解及拓展

ImageView中有个很重要也很重要的属性,相信大家都应该不陌生,主要用于控制图片在ImageView中显示的样式,比如显示大小、位置、区域。当然也可以在代码中设置: ScaleType的取值一共有8种:,...

大头呆
2017/12/06
0
0
利用android Matrix来处理简单图片

精彩源码: AChartEngine的简单使用:柱状图、饼状图、折线图 http://www.eoeandroid.com/thread-188241-1-1.html 第三方集成之新浪微薄 http://www.eoeandroid.com/thread-168264-1-1.html...

长平狐
2012/08/09
98
0
利用android Matrix来处理简单图片

精彩源码: AChartEngine的简单使用:柱状图、饼状图、折线图 http://www.eoeandroid.com/thread-188241-1-1.html 第三方集成之新浪微薄 http://www.eoeandroid.com/thread-168264-1-1.html...

长平狐
2012/08/21
282
0
利用android Matrix来处理简单图片

精彩源码: AChartEngine的简单使用:柱状图、饼状图、折线图 http://www.eoeandroid.com/thread-188241-1-1.html 第三方集成之新浪微薄 http://www.eoeandroid.com/thread-168264-1-1.html...

长平狐
2012/08/14
110
0
android:scaleType属性

ImageView.ScaleType.CENTER|android:scaleType="center" 以原图的几何中心点和ImagView的几何中心点为基准,按图片的原来size居中显示,不缩放,当图片长/宽超过View的长/宽,则截取图片的居...

宇宙执政
2013/01/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Linux输入法fcitx的安装问题

Fcitx 总共要安装的包如下 fcitxfcitx-binfcitx-config-commonfcitx-config-gtk | fcitx-config-gtk2fcitx-datafcitx-frontend-allfcitx-frontend-gtk2fcitx-frontend-gtk3......

CHONGCHEN
53分钟前
4
0
网络基础

前言: 最近整理一些以前的学习笔记(有部分缺失,会有些乱,日后再补)。 过去都是存储在本地,此次传到网络留待备用。 计算机网络的功能: 1.数据通信; 2.资源共享; 3.增加数据可靠性; 4....

迷失De挣扎
54分钟前
7
0
spring boot升级到spring cloud

1、先升级spring boot 版本到2.1.3 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-dependencies</artifactId> <version>2.1.3.RELEAS......

moon888
57分钟前
10
0
从蓝鲸视角谈DevOps

DevOps源于Development和Operations的组合 常见的定义 DevOps是一种重视“软件开发人员(Dev)”和“IT运维技术人员(Ops)”之间沟通合作的文化、运动或惯例。透过自动化“软件交付”和“架构变...

嘉为科技
今天
1
0
微服务设计 笔记

微服务设计 一、微服务架构理论 1.六边形架构 1)六边形架构(Hexagonal Architecture),又称为端口和适配器架构风格;使用适配器与外界进行交互,外界通过应用层API与内部进行交互。 2)经典...

啃不动地大坚果
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部