У меня есть фотография, которую я загружаю в растровое изображение. Я проверяю цвет некоторых пикселей. Но на картинке иногда что-то, что должно быть, например, красное, - это немного больше marron, magenta, orange и т. Д. Из-за света и других факторов. Я использую метод getPixel (x, y), который возвращает значение int для Color. Есть ли возможность проверить, находится ли это значение int в интервале, который определяет цвета, похожие на красный. Или какой-либо сайт или что-то еще, где я могу найти описания или описания цветов?Android Bitmap: getPixel() color
ответ
Да. От http://developer.android.com/reference/android/graphics/Color.html целое число Color
имеет формат 0xffRRGGBB. (Ff фактически является альфа-каналом, то есть непрозрачностью, но обычно непрозрачным, следовательно, ff).
Существует множество сайтов, которые позволят вам ввести такие значения, чтобы посмотреть на цвет - например, http://www.colourchart.net/. Вы можете выбрать внешние границы каждого цветового компонента.
Вы также можете использовать Color.colorToHSV()
, который позволит вам указать границы с точки зрения оттенка, насыщенности и яркости вместо красного, зеленого и синего - это может быть логически проще в вашем контексте.
Basicall RGB не подходит для сравнения цветов, но есть хорошая цветовая модель под названием HSV. Поэтому вы должны преобразовать значение RGB в HSV, а затем сравнить значение оттенка цветов с порогом.
Например Hue значения зеленого цвета 120, но вы можете принимать значения в диапазоне от 90 до 150.
Этой ссылка показывает, как конвертировать между цветовым modells: http://www.cs.rit.edu/~ncs/color/t_convert.html
Более подробной информацией о HSV modell: http://en.wikipedia.org/wiki/HSL_and_HSV
- 1. android Bitmap getPixel
- 2. Android bitmap tint, getPixel error
- 3. Быстрая альтернатива для getPixel и getPixel в Android Bitmap?
- 4. android bitmap color from color.xml
- 5. Изображение камеры getpixel color для android app issue
- 6. повышения скорости GetPixel() и SetPixel() на Android Bitmap
- 7. Bitmap Color Replace() Threshold
- 8. C# Bitmap GetPixel(), SetPixel() в GPU
- 9. getPixel на Android 2.3
- 10. Win32 bitmap color to grayscale
- 11. Android Opencv cvt color
- 12. Bitmap LockBits на Android?
- 13. Android bitmap get pixels
- 14. Использование bitmap getPixels, вместо растрового изображения getPixel возвращает другой результат?
- 15. Android Bitmap Color Изменения в режиме реального времени
- 16. getpixel RGB точность цвета
- 17. исключение outofrange в методе getpixel
- 18. Android Bitmap
- 19. Android: значения цвета getPixel (x, y) неверны
- 20. GetPixel всегда возвращает CLR_INVALID
- 21. Получите Pixel Color в Android
- 22. Метод GetPixel не найден
- 23. android convert bitmap to ascii bitmap
- 24. System.Drawing.Image Не содержит определение для «GetPixel», «» LockImage
- 25. Преобразование String в Bitmap (android)
- 26. getPixel(), дающий 0 для растрового изображения PNG: Android
- 27. Android Studio Color int array to Color int matrix
- 28. Как использовать getpixel() после масштабирования растрового изображения в android
- 29. Растровые изображения ALPHA_8 и getPixel
- 30. Bitmap canvas.drawBitmap метод в android
Спасибо, я думаю, этот сайт будет очень полезен для меня !! – Ziva
Нет проблем. Если вы счастливы, пожалуйста, примите ответ! –