Я пишу простой код C для захвата с моей веб-камеры и сохраняю его в виде файла jpeg в Ubuntu. Вот используемый код:
#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 в конце?