/* * gcc -Wall -o scap scap.c */ #include #include #include int main(int argc, char *argv[]) { int len; int maxb; unsigned short buf[256]; // FILE *f; int w=320, h=240; if (argc >1) w=atoi(argv[1]); if (argc >2) h=atoi(argv[2]); alarm(600); printf("P6%d %d\n255\n", w, h); maxb = w * h; while ((len = fread(buf, 2, 256, stdin)) != 0) { int i; for (i = 0; i < len; i++) { unsigned char r = (buf[i] & 0xF800) >> 8; unsigned char g = (buf[i] & 0x07E0) >> 3; unsigned char b = (buf[i] & 0x001F) << 3; printf("%c%c%c", r, g, b); maxb--; if (!maxb) exit(0); } } return 0; }