2012-06-07 3 views
3

У меня есть изображение, подобное этому. Я могу повернуть его, используя this code. Теперь я хотел бы знать, какой цвет был затронут, независимо от положения колеса. Например, независимо от следующих позиций, в которых находится колесо, я должен быть в состоянии определить, какой цвет я коснулся ... красный, желтый, зеленый, синий, розовый или серый. Является ли это возможным? Как мне это сделать? Пожалуйста, помогите мне, потому что я понятия не имею. Есть ли другая возможность вместо использования одного снимка (решение, которое я предпочел бы избежать ...)Как определить, какая часть изображения была затронута, когда изображение повернуто?

enter image description here или enter image description here или enter image description here или что-то ...

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

ответ

4

Decode х & у положения сенсорного события затем вызвать GetPixel на Bitmap: http://developer.android.com/reference/android/graphics/Bitmap.html

+0

+1 Да, очень хороший ответ на мой question.Shame спросить, но ... как же мне делать, если я имеют разные изображения или тексты вместо цветов? и я не могу назвать 'getPixel' – AlexAndro

+0

Создайте список областей для изображения перед вращением. Ваша программа будет вращать изображение, применяя преобразование. Примените обратное преобразование к местоположению x, y сенсорного события и сравните исходные регионы. – amb

+0

Я увидел что-то подобное на SO. Решение, которое они нашли, состояло в том, чтобы наложить круг на изображение (текст, что угодно) с кругом цветов. А затем по пути амбара –

Смежные вопросы