home *** CD-ROM | disk | FTP | other *** search
/ Otherware / Otherware_1_SB_Development.iso / mac / developm / source / povsrc.sit / MISC / HFTARGA.C < prev    next >
Encoding:
C/C++ Source or Header  |  1991-11-11  |  817 b   |  41 lines

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. static FILE *TargaFile;
  5.  
  6. void
  7. TargaOpen(char *filename, int x, int y)
  8. {
  9.    FILE *file;
  10.    unsigned char tgaheader[18];
  11.    if ((file = fopen(filename, "wb")) == NULL) {
  12.       printf("Failed to open Targa file: %s\n", filename);
  13.       exit(1);
  14.       }
  15.    memset(tgaheader, 0, 18);
  16.    tgaheader[2] = 2;
  17.    tgaheader[12] = (unsigned char)(x & 0xFF);
  18.    tgaheader[13] = (unsigned char)((x >> 8) & 0xFF);
  19.    tgaheader[14] = (unsigned char)(y & 0xFF);
  20.    tgaheader[15] = (unsigned char)((y >> 8) & 0xFF);
  21.    tgaheader[16] = 24;
  22.    tgaheader[17] = 0x20;
  23.    fwrite(tgaheader, 18, 1, file);
  24.    TargaFile = file;
  25. }
  26.  
  27. void
  28. TargaWrite(r, g, b)
  29.    unsigned char r, g, b;
  30. {
  31.    fputc(b, TargaFile);
  32.    fputc(g, TargaFile);
  33.    fputc(r, TargaFile);
  34. }
  35.  
  36. void
  37. TargaClose()
  38. {
  39.    fclose(TargaFile);
  40. }
  41.