Как я могу узнать, какая область изображения (не только координаты) была затронута в Android?

В настоящее время я разрабатываю приложение для Android для своего проекта последнего года обучения, которое должно помочь аутичным людям определять, когда что-то болит, и делать это, касаясь изображения человеческого тела.

Я столкнулся с проблемой Я не знаю, как определить, к какой части изображения они прикасаются. Изображение представляет собой растровое изображение, которое хранится как BitmapDrawable в ImageView. При первом прикосновении он увеличивается с помощью анимации и setFilledAfter (true), и оттуда, когда касаются области, приложение должно распознавать основные части тела (например, голову, левую руку ...).

Распознаваемые области не квадратные, поэтому проверка координат на самом деле не является вариант. Я думал о том, чтобы каждая часть распознавалась как отдельный вид, нарисованный поверх исходного изображения, но я открываю и другие решения.

Чтобы сделать вещи немного более интересными, приложение должно работать над различные устройства и разрешения, как на мобильных устройствах, так и на планшетах.

Заранее большое спасибо за вашу помощь. Это действительно необходимо и ценится.

РЕДАКТИРОВАТЬ

В конце концов, я попытаюсь сделать следующее. У меня будут две копии изображения, одна для отображения, другая внутренняя, с областями, которые я хочу распознать, окрашенными в разные цвета. Итак, план состоит в том, чтобы экстраполировать координаты, которые я получаю из события Touch, чтобы выяснить, какому пикселю он соответствует по отношению к оригиналу, использовать Bitmap.getPixel (), чтобы определить, какой это цвет, а затем иметь оператор case, возвращающий Строка каждой части.

Я кодирую это прямо сейчас, если кому-то интересно, оставьте сообщение, и я опубликую, как все сработало, и меня кто-то спросит, даже соответствующий код: D

Спасибо Shade за предлагая мне рассмотреть другие варианты.

7
задан Alex 9 March 2011 в 08:16
поделиться