Я пытаюсь найти ближайшее значение RGB в QMap
(я знаю, что это, вероятно, должно быть HSV, но это не проблема). Вот что я получил до сих пор:
it = images_map.find(current_rgb);
if(it != images_map.begin()){
mi = images_map.lowerBound(current_rgb).value();
}
else{
mi = images_map.upperBound(current_rgb).value();
}
Моя карта выглядит следующим образом:
images_map[ 4283914078 ]
images_map[ 4284046165 ]
images_map[ 4284902241 ]
images_map[ 4289239953 ]
images_map[ 4282200377 ]
images_map[ 4289440688 ]
Когда мой current_rgb
, например, 4285046165
, все в порядке, но если какое-то значение больше, чем наибольший индекс, программа вылетает. Что я делаю не так?
QMap
из библиотеки QT. - person Lord Vader   schedule 18.07.2011