我尝试了各种方法,但是我想在活动加载时获取位图的坐标,以便可以使用它来设置多边形视图。
我尝试使用imageview的宽度和高度,但是多边形视图占据了整个屏幕,我希望将多边形视图限制为位图,因为我需要位图坐标。
我希望将(x,y)
坐标用蓝色书写,如下图所示。将不胜感激。the image
答案 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;
}