Проверка цвета пикселей Allegro 5 C++

Я хочу проверить, красный ли пиксель на экране или нет. Я использую аллегро 5. Вот мой код

ALLEGRO_BITMAP *bitmap ;
int x , y;

x=*xIter-20;
y=*yIter;

ALLEGRO_COLOR red_color = al_map_rgb (255,0,0);
ALLEGRO_COLOR new_color = al_get_pixel (bitmap , x , y);

if(new_color==red_color)
    return 1;

Но он сообщает об ошибке sytnax

ошибка C2678: двоичный код '==': не найден оператор, который принимает левый операнд типа ALLEGRO_COLOR (или нет приемлемого преобразования)


person samvel1024    schedule 06.06.2013    source источник
comment
Похоже не реализовано. Взгляните на этот ответ stackoverflow.com/a/7406353/516138   -  person Nick    schedule 06.06.2013
comment
Может ли это быть полезным?   -  person awesoon    schedule 06.06.2013


Ответы (1)


Оператора == для типа ALLEGRO_COLOR нет, вам нужно реализовать его самостоятельно.

person Shar    schedule 06.06.2013