Reading output of a USB webcam in Linux
问题 I was experimenting with a little bit with fread and fwrite in C. So i wrote this little program in C to get data from a webcam and dump it into a file. The following is the source: #include <stdio.h> #include <stdlib.h> #define SIZE 307200 // number of pixels (640x480 for my webcam) int main() { FILE *camera, *grab; camera=fopen("/dev/video0", "rb"); grab=fopen("grab.raw", "wb"); float data[SIZE]; fread(data, sizeof(data[0]), SIZE, camera); fwrite(data, sizeof(data[0]), SIZE, grab); fclose