Por desgracia, no parece funcionar como se esperaba. La imagen resultante es siempre negro, no importa los valores de color que escribo en el archivo. Aquí está el código:
Código:
#include <fstream>
using namespace std;
main () {
int a = 1024;
int b = 768;
int c = 24;
ofstream ofs ("x.tga", ios::binary);
ofs.put (0), ofs.put (0), ofs.put (2), ofs.put (0), ofs.put (0), ofs.put (0);
ofs.put (0), ofs.put (0), ofs.put (0), ofs.put (0), ofs.put (0), ofs.put (0);
ofs.put (a), ofs.put (a >> 8), ofs.put (b), ofs.put (b >> 8);
ofs.put (c), ofs.put (0);
for (int i=0; i<a; i++)
for (int j=0; j<b; j++)
ofs.put (1), ofs.put (0), ofs.put (0);
ofs.close ();