如何获得bitmap的坐标点?

wsxeragon 2016-04-04 10:54:25

图片太大了,只能吧ImageView定死了,红色是ImageView的范围,如何才能获得bitmap图片的左上角和右下角的坐标?
...全文
422 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
wei220000 2016-04-05
  • 打赏
  • 举报
回复
获取ImageView的matrix,根据matrix的getValues获得3x3矩阵。 Matrix matrix = imageView.getImageMatrix(); Rect rect = imageView.getDrawable().getBounds(); float[] values = new float[9]; matrix.getValues(values); ImageState mapState = new ImageState(); mapState.setLeft(values[2]); mapState.setTop(values[5]); mapState.setRight(mapState.getLeft() + rect.width() * values[0]); mapState.setBottom(mapState.getTop() + rect.height() * values[0]); public class ImageState { private float left; private float top; private float right; private float bottom;}
peter_nj_RD 2016-04-05
  • 打赏
  • 举报
回复
引用 1 楼 a511341250 的回复:
imageView.setScaleType(ScaleType.CENTER_CROP); 我感觉你需要的是这个
+1 bitmap图片的左上角和右下角的坐标 View.getLetf() View.getRight() View.getTop() View.getBottom() View边框的四个点
ESC尛蜜蜂 2016-04-05
  • 打赏
  • 举报
回复
imageView.setScaleType(ScaleType.CENTER_CROP); 我感觉你需要的是这个

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧