Blame examples/tgaread.c

Packit Service df60bb
/* $Id$ */
Packit Service df60bb
/*
Packit Service df60bb
 * You can fetch a set of samples TIFF images here:
Packit Service df60bb
 * ftp://ftp.remotesensing.org/pub/libtiff/
Packit Service df60bb
 * (pics-x.y.z.tar.gz)
Packit Service df60bb
 */
Packit Service df60bb
Packit Service df60bb
#include <gd.h>
Packit Service df60bb
#include <stdio.h>
Packit Service df60bb
#include <stdlib.h>
Packit Service df60bb
Packit Service df60bb
int main()
Packit Service df60bb
{
Packit Service df60bb
	gdImagePtr im;
Packit Service df60bb
	FILE *fp;
Packit Service df60bb
	char path[4][2048];
Packit Service df60bb
	int i;
Packit Service df60bb
	char dst[2048];
Packit Service df60bb
Packit Service df60bb
	sprintf(path[0], "noIconAlpha.tga");
Packit Service df60bb
	sprintf(path[1], "noIcon.tga");
Packit Service df60bb
Packit Service df60bb
	for (i = 0; i < 2; i++) {
Packit Service df60bb
		printf("opening %s\n", path[i]);
Packit Service df60bb
		fp = fopen(path[i], "rb");
Packit Service df60bb
		if (!fp) {
Packit Service df60bb
			printf("failed, cannot open file\n");
Packit Service df60bb
			return 1;
Packit Service df60bb
		}
Packit Service df60bb
Packit Service df60bb
		im = gdImageCreateFromTga(fp);
Packit Service df60bb
		fclose(fp);
Packit Service df60bb
		if (!im) {
Packit Service df60bb
			fprintf(stderr, "Can't load TIFF image %s\n", path[i]);
Packit Service df60bb
			return 1;
Packit Service df60bb
		}
Packit Service df60bb
Packit Service df60bb
Packit Service df60bb
		sprintf(dst, "%i.png", i);
Packit Service df60bb
Packit Service df60bb
		fp = fopen(dst, "wb");
Packit Service df60bb
		if (!fp) {
Packit Service df60bb
			fprintf(stderr, "Can't save png image fromtiff.png\n");
Packit Service df60bb
			gdImageDestroy(im);
Packit Service df60bb
			return 1;
Packit Service df60bb
		}
Packit Service df60bb
#ifdef HAVE_LIBPNG
Packit Service df60bb
	gdImagePng(im, fp);
Packit Service df60bb
#else
Packit Service df60bb
	printf("No PNG support. Cannot save image.\n");
Packit Service df60bb
#endif
Packit Service df60bb
		fclose(fp);
Packit Service df60bb
		gdImageDestroy(im);
Packit Service df60bb
	}
Packit Service df60bb
	return 0;
Packit Service df60bb
}