Raspberry pi 上的快板 5

Allegro 5 on Raspberry pi

我刚开始研究 RPi。我正在编写一个涉及制作照片(bmp 文件)和分析一些像素的程序。我正在使用 allegro 5 库,我遇到了 'basic' 函数 al_load_bitmap 的问题。我无法加载位图。第一行代码:

#include <stdlib.h>
#include <stdio.h>
#include <iostream>
#include "allegro-5.1.8/build/lib/Headers/allegro5/allegro.h"
#include "allegro-5.1.8/build/lib/Headers/allegro5/allegro_image.h"

using namespace std;

int main () 
{
unsigned char r, g, b;
ALLEGRO_BITMAP  *tape_image ;

al_init();
al_init_image_addon();
al_init_iio_addon(); 


system("raspistill -o /home/pi/Praca/photo.bmp -t 1");

tape_image = al_load_bitmap("/home/pi/Praca/photo.bmp ");

if(!tape_image) {

cout << "Error! Couldn't load bitmap." <<endl;
getchar();
return 0; 
   } 
...

如您所见,程序正在制作位图,然后我想使用它。但是程序无法加载位图。 IDE 是 Geany 1.22 编译器 g++ -L/usr/local.lib -lallegro_main -lallegro_image -lallegro 而且我还必须添加这个 $(pkg-config --libs allegro-5 allegro_main-5 allegro_image-5

您应该添加

-e bmp

到 raspistill 呼叫线。