Colors 从allegro5中的显示获取像素颜色

Colors 从allegro5中的显示获取像素颜色,colors,pixel,allegro5,Colors,Pixel,Allegro5,我一直在尝试检查像素颜色是否为绿色,我看到了: , 但是我的代码中没有位图 我在allegro5文档中搜索,似乎没有什么可以帮助我 是否有任何将显示转换为位图的解决方案?或者从显示器上获取像素颜色?有人知道怎么做吗?我有我的像素的位置,没有更多 用于获取位图显示,然后用于检索像素。我尝试了以下方法,并获得了一些结果 ALLEGRO_BITMAP *bitmap; bitmap = al_get_backbuffer(display); ALLEGRO_COLOR colo

我一直在尝试检查像素颜色是否为绿色,我看到了:

,

但是我的代码中没有位图

我在allegro5文档中搜索,似乎没有什么可以帮助我


是否有任何将显示转换为位图的解决方案?或者从显示器上获取像素颜色?有人知道怎么做吗?我有我的像素的位置,没有更多

用于获取位图显示,然后用于检索像素。

我尝试了以下方法,并获得了一些结果

    ALLEGRO_BITMAP *bitmap;
    bitmap = al_get_backbuffer(display);
    ALLEGRO_COLOR color = al_get_pixel(bitmap,x,y);

    bool isBlack = (color.r ==0 && color.g == 0 && color.b ==0);
    if(!isBlack){
        alive=0;
        explode() or something
    }