我正在尝试找到最接近的 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
例如,当 my是4285046165
可以的,但如果有某个值大于最大索引,则程序崩溃。我究竟做错了什么?