2016-06-25 5 views
-4

Перед тем, как перейти прямо к дубликату, прочитайте это!Как получить цвет rgb от 1 пикселя от растрового изображения

Итак, меня уже искали 5 часов и до сих пор не выяснили, как получить цвет rgb от 1, да, только 1 пиксель растрового изображения. Растровое изображение в моей ситуации представляет собой круг, который сначала вращается, а затем моя программа должна определить, какой цвет rgb имеет пиксель (bitmap.width()/2, около 15).

Я очень благодарен за помощь!

+1

В какой класс хранятся ваши данные? Если это «битмап» android, тогда ваш ответ [в документах] (https://developer.android.com/reference/android/graphics/Bitmap.html#getPixel%28int,%20int%29). – resueman

+0

woah им не нравится ... приятно ... – Spycer0

ответ

1

UPDATE:

Так что для людей, которые имеют такую ​​же проблему ... В принципе, когда вы используете ImageView и сделать анимации с ним, Android только делает копию из ImageView. Поэтому каждый раз, когда я вращал колесо, он брал те же координаты относительно позиции, в которой он был первоначально. Надеюсь, я помог другим людям!

0

Примечание: Этот ответ не работает на Android, на момент написания которого не было ясно, что Android является целевой платформой. Я сохраню ответ, потому что он может быть полезен другим.

Если растровое изображение доступно как java.awt.image.BufferedImage, вы можете использовать метод getRGB(…). Для создания BufferedImage вы можете использовать javax.imageio.ImageIO.read(File).

Класс java.awt.Color может помочь вам интерпретировать возвращаемый int значение: Передать значение в constructor taking a single int и использовать методы getRed(), getGreen() и getBlue().

+0

Спасибо вам за ответ! Я надеялся, что это сработает, но Android Studio не увидит класс BufferedImage ... О, и я убрал проект, но ничего. Посмотрите: http://prntscr.com/bl0n3d – Spycer0

+0

@ Spycer0, единственным тегом на ваш вопрос был 'java', поэтому я думал, что у вас есть весь Java API. Это важная информация, которую вы разрабатываете для Android, добавьте ее в свой вопрос (используйте под ним кнопку _edit_). Также добавьте код, который у вас уже есть (как текст, а не как скриншот). Для получения дополнительной информации см. Справочную страницу StackOverflow [для форматирования] (http://stackoverflow.com/editing-help) и [запрос в целом] (http://stackoverflow.com/help/how-to-ask). – siegi

+0

Я уже знаю, что моя проблема была ... – Spycer0

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