如何在不使用onTouch的情况下获取imageview中位图图像的确切初始坐标?

时间:2020-06-26 12:39:04

标签: android

我尝试了各种方法,但是我想在活动加载时获取位图的坐标,以便可以使用它来设置多边形视图。

我尝试使用imageview的宽度和高度,但是多边形视图占据了整个屏幕,我希望将多边形视图限制为位图,因为我需要位图坐标。

我希望将(x,y)坐标用蓝色书写,如下图所示。将不胜感激。the image

1 个答案:

答案 0 :(得分:0)

如果我对Q的理解正确,那么这里需要一个数学解才能获得x,y位置。第一种使用位图设置为ImageView.ScaleType = CENTER_INSIDE。 因此,您的图片位置是固定的,并且会触摸X轴或Y轴。

计算比率: Br(BitmapRatio)= Bw(bitmapWidth)/ Bh(bitmapHeight)

Ir(ImageViewRatio)= Iw / Ih

现在,使用以下公式:

if(Ir > Br) {
  y = 0;
  x = Br*Ih/2;
} else {
  x = 0;
  y = (Iw/Br)/2;
}