1
// TestIL.cpp : Defines the entry point for the console application.
4
#define IL_NO_GIF // Just for right now...
15
void IcoCurTest(void);
18
FILE *TestOpenWad(char *WadName);
19
GLboolean TestLocateLump(char *LumpName);
20
GLvoid TestCloseWad();
23
int main(int argc, char* argv[])
25
ILimage *Image, *Flipped, *SubImage, *JpegImage, *BmpImage, *PcxImage, *PpmImage, *PgmImage;
28
ilEnable(IL_ORIGIN_SET);
29
ilOriginFunc(IL_ORIGIN_LOWER_LEFT);
31
ilEnable(IL_FILE_OVERWRITE); // Will now overwrite existing files
40
Image = ilLoadTarga("default1.tga");
42
ilSaveCHeader("header.h", Image, "Default");
45
ilPushAttrib(IL_ALL_ATTRIB_BITS);
46
ilOriginFunc(IL_ORIGIN_UPPER_LEFT);
47
Flipped = ilLoadTarga("default1.tga");
48
ilSaveTarga("default2.tga", Flipped, NULL);
49
ilCloseImage(Flipped);
53
SubImage = ilTexSubImage2d(Image, 0, 0, 16, 16);
54
ilSaveTarga("default3.tga", SubImage, NULL);
57
ilCloseImage(SubImage);
61
/* RotImage = iluRotateImage(Image, 45, 169);
62
ilSaveTarga("default4.tga", RotImage, NULL);
63
ilCloseImage(RotImage);*/
65
JpegImage = ilLoadJpeg("default1.jpg");
66
ilSaveTarga("jpeg.tga", JpegImage, NULL);
67
ilCloseImage(JpegImage);
69
// Need to convert in here from 8-bit to 24-bit!
70
//ilSaveJpeg("default5.jpg", Image, 99);
72
PcxImage = ilLoadPcx("default1.pcx");
73
ilSaveTarga("pcx.tga", PcxImage, NULL);
74
ilCloseImage(PcxImage);
77
BmpImage = ilLoadBitmap("default1.bmp");
78
ilSaveTarga("bitmap.tga", BmpImage, NULL);
79
ilCloseImage(BmpImage);
81
PpmImage = ilLoadPpm("default1.ppm");
82
ilSaveTarga("ppm1.tga", PpmImage, NULL);
83
ilCloseImage(PpmImage);
85
PpmImage = ilLoadPpm("default2.ppm");
86
ilSaveTarga("ppm2.tga", PpmImage, NULL);
87
ilCloseImage(PpmImage);
89
PgmImage = ilLoadPgm("default1.pgm");
90
ilSaveTarga("pgm1.tga", PgmImage, NULL);
91
ilCloseImage(PgmImage);
93
PgmImage = ilLoadPgm("default2.pgm");
94
ilSaveTarga("pgm2.tga", PgmImage, NULL);
95
ilCloseImage(PgmImage);
98
PngImage = ilLoadPng("default1.png");
99
ilSaveTarga("png1.tga", PngImage, NULL);
100
ilCloseImage(PngImage);
102
PngImage = ilLoadPng("test1.png");
103
ilSaveTarga("testpng1.tga", PngImage, NULL);
104
ilCloseImage(PngImage);
106
PngImage = ilLoadPng("test2.png");
107
ilSaveTarga("testpng2.tga", PngImage, NULL);
108
ilCloseImage(PngImage);
110
PngImage = ilLoadPng("test256.png");
111
ilSaveTarga("testpng256.tga", PngImage, NULL);
112
ilCloseImage(PngImage);
114
PngImage = ilLoadPng("testpnggrey.png");
115
ilSaveTarga("testpnggrey.tga", PngImage, NULL);
116
ilCloseImage(PngImage);
122
while (Error = ilGetError()) {
123
printf("Error: %s\n", iluErrorString(Error));
131
/* Image = ilLoadGif("default1.gif");
132
printf("\nGif\n---");
133
printf("Width: %d Height: %d Bpp: %d\n", Image->Width, Image->Height, Image->Bpp);
135
printf("Pal: %d %d %d %d %d %d %d %d %d\n", Image->Pal[0], Image->Pal[1], Image->Pal[2],
136
Image->Pal[3], Image->Pal[4], Image->Pal[5], Image->Pal[6], Image->Pal[7], Image->Pal[8]);
137
printf("Data: %d %d %d", Image->Data[0], Image->Data[1], Image->Data[8]);
139
ilCloseImage(Image);*/
151
FILE *f = fopen("in\\rgb32.tga", "rb");
152
Image = ilLoadTargaF(f);
153
ilSaveTarga("out/rgb32.tga", Image, NULL);
158
Image = ilLoadTarga("in/rgb32rle.tga");
159
Scaled = iluScaleImage(Image, 100, 100);
160
ilSaveTarga("out/scaled small.tga", Scaled, NULL);
161
ilCloseImage(Scaled);
162
Scaled = iluScaleImage(Image, 400, 400);
163
ilSaveTarga("out/scaled large.tga", Scaled, NULL);
164
ilCloseImage(Scaled);
165
ilSaveTarga("out/rgb32rle.tga", Image, NULL);
168
Image = ilLoadTarga("in/rgb24.tga");
169
ilSaveTarga("out/rgb24.tga", Image, NULL);
172
Image = ilLoadTarga("in/rgb24rle.tga");
173
ilSaveTarga("out/rgb24rle.tga", Image, NULL);
177
//Image = ilLoadTarga("in/rgb8.tga");
178
//Image = ilLoadTarga("default1.tga");
179
Image = ilLoadTarga("in/hardrle.tga");
180
GLubyte *Verbatim = Image->Data, *Rle = (GLubyte*)malloc(Image->SizeOfData * 2);
181
GLuint RleLen = 0, LineLen, OldSOD;
182
for (GLuint i = 0; i < Image->SizeOfData; i += Image->Bps) {
183
ilRleCompress(Image->Data + i, Image->Width, Image->Bpp, Rle + RleLen, &LineLen, IL_TGACOMP);
186
//ilRleCompress(Image->Data, Image->SizeOfData, 1, Rle, &LineLen, IL_TGACOMP);
188
OldSOD = Image->SizeOfData;
189
Image->SizeOfData = RleLen;
190
ilSaveTarga("out/rlecomp.tga", Image, NULL);
193
Image->Data = Verbatim;
194
Image->SizeOfData = OldSOD;
197
ilSaveTarga("out/rgb8.tga", Image, NULL);
200
Image = ilLoadTarga("in/grey.tga");
201
ilSaveTarga("out/grey.tga", Image, NULL);
204
Image = ilLoadJpeg("default1.jpg");
205
ilSaveJpeg("out/rgb24.jpg", Image, 99);
206
ilSaveTarga("out/rgb24jpg.tga", Image, NULL); // lossless, just to make sure of what it loaded
209
Image = ilCreateDefaultTex();
210
ilSaveTarga("out/default.tga", Image, NULL);
213
ilPushAttrib(IL_ALL_ATTRIB_BITS);
214
ilDisable(IL_ORIGIN_SET);
216
Image = ilLoadPcx("in/rgb8.pcx");
217
ilSaveTarga("out/rgb8pcx.tga", Image, NULL);
220
Image = ilLoadPcx("in/rgb24.pcx");
221
ilSaveTarga("out/rgb24pcx.tga", Image, NULL);
224
Image = ilLoadSgi("in/jp_poster.tiny.rgb");
225
ilSaveTarga("out/jp_poster.tga", Image, NULL);
240
FILE *f = fopen("default1.tga", "rb");
245
fseek(f, 0, SEEK_END);
247
Data = new char[FileLen];
252
fseek(f, 0, SEEK_SET);
253
fread(Data, 1, FileLen, f);
256
Image = ilLoadTargaL(Data, FileLen);
257
ilSaveTarga("out/memtga.tga", Image, NULL);
263
ILimage* ILAPIENTRY LoadTest(char *FileName)
265
printf("Load Test Function Ran\n");
270
ILimage* ILAPIENTRY SaveTest(char *FileName, void *Data)
272
printf("Save Test Function Ran\n");
280
IL_LOADPROC LoadProc;
281
IL_SAVEPROC SaveProc;
283
ilRegisterFormat("xxx", LoadTest, SaveTest);
285
LoadProc = (IL_LOADPROC)ilGetLoadProc("xxx");
286
SaveProc = (IL_SAVEPROC)ilGetSaveProc("xxx");
288
/*LoadProc("test.xxx");
289
SaveProc("test.xxx", NULL);*/
291
ilLoadImage("test.xxx");
298
ILimage *Face, *Wall, *Floor;
301
WadFile = TestOpenWad("in/doomtest.wad");
305
Found = TestLocateLump("STFKILL0");
306
Face = ilLoadDoomF(WadFile);
312
if (ilLoadJascPal("in/doomtest.pal", &Face->Pal))
313
ilSetDoomPal(Face->Pal.Palette);
315
Found = TestLocateLump("WALL78_1");
316
Wall = ilLoadDoomF(WadFile);
322
Found = TestLocateLump("FLOOR5_2");
323
Floor = ilLoadDoomFlatF(WadFile);
329
ilSaveTarga("out/doomfloor.tga", Floor, NULL);
330
ilSaveTarga("out/doomface.tga", Face, NULL);
333
ilOverlayImage(Wall, Face, 52, 49, 0, &a);
334
ilSaveTarga("out/doommixed.tga", Wall, NULL);
348
void IcoCurTest(void)
352
Image = ilLoadIcon("in/icontest.ico");
353
ilSaveTarga("out/icontest.tga", Image, NULL);
355
FILE *f = fopen("a.txt", "wt");
356
for (int i = 0; i < 7000; i++) {
357
fprintf(f, "%d\n", Image->Data[i]);
369
File = bopen("in/bit test.bt", "rw");
373
bread(Buff, 1, 32, File);
b'\\ No newline at end of file'