我正在编写一个简单的 C 代码,用于从我的网络摄像头捕获并将其保存为 Ubuntu 上的 jpeg 文件。这是使用的代码:
#include <stdio.h>
#include <stdlib.h>
#define SIZE 76800 // number of pixels (320x240 for my webcam)
int main() {
FILE *camera, *grab;
camera=fopen("/dev/video0", "rb");
grab=fopen("grab.jpeg", "wb");
float data[SIZE];
fread(data, sizeof(data[0]), SIZE, camera);
fwrite(data, sizeof(data[0]), SIZE, grab);
fclose(camera);
fclose(grab);
return 0;
}
生成的文件不是 jpeg,如何修改我的代码以在最后获取 jpeg 或 png 文件?