Don't forget that you don't need to bother with the square root.
If you just want to find the nearest one (and not it's actual distance) just use dx^2 + dy^2
, which will give you the distance squared to the each item, which is just as useful.
If you have no data structure wrapping this list of pixels up, you will need to just test against them all.
If you have some flexibility, there are loads of good ways to reducing the workload. Make a Quadtree, or keep sorted list of the pixels (sorted by x and sorted by y) to narrow your search more quickly.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…