Я отображаю растровое изображение в ImageView.При касании ImageView я хотел бы получить координаты x / y пикселя для растрового изображения, в котором оно было использовано.Я зарегистрировал onTouchListener в ImageView, и в методе onTouch я использую getX и getY для определения местоположения касания.Проблема заключается в том, что изображение в ImageView может быть больше, чем само представление, поэтому оно уменьшается до размера экрана.Таким образом, возвращаемые координаты x и y являются координатами вида, но не обязательно координатами соответствующего пикселя на растровом изображении.
Могу ли я получить какой-то масштабный коэффициент, чтобы узнать, насколько он был изменен?Или, если нет, может кто-нибудь подсказать, как я могу получить необходимую мне информацию?Что наиболее важно, так это то, что я могу получить координаты пикселей - если мне нужно изменить тип представления, это нормально.
Кроме того, иногда растровое изображение меньше экрана, поэтому оно масштабируется.В этом сценарии возможно, что x и y, полученные от MotionEvent, находятся за пределами действительного битового массива.