Todo es conocer el lenguaje:
Código Delphi
[-]
if Imagen.Canvas.Pixels[X+i,Y+j]=EdtColor.Color then
begin
Result:= True;
Exit; end;
Pocas cosas podrás hacer en C que no puedas hacer en pascal. Yo hasta ahora no he encontrado ninguna ...
Para obtener los valores de rojo, verde y azul utiliza GetRValue, GetGValue y GetBValue.