File: bmptopng.c

package info (click to toggle)
abiword 0.7.7-1
  • links: PTS
  • area: main
  • in suites: potato
  • size: 20,604 kB
  • ctags: 18,358
  • sloc: cpp: 88,791; ansic: 66,296; sh: 7,777; makefile: 3,397; xml: 687; perl: 361; awk: 273; sed: 36; csh: 28
file content (33 lines) | stat: -rw-r--r-- 636 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include <magick.h>
#include <string.h>
int bmptopng(char *prefix);
#if 0
int main (int argc, char **argv)
	{
	return(bmptopng(argv[1]));
	}
#endif

int bmptopng(char *prefix)
	{
	Image *image;
	ImageInfo image_info;

	char buffer[4096];

	GetImageInfo (&image_info);
	sprintf(buffer, "%s.bmp",prefix);
	strcpy (image_info.filename, buffer);
	image = ReadBMPImage (&image_info);
	if (image == (Image *) NULL)
		return(1);
	sprintf(buffer, "%s.png",prefix);

	strcpy(image_info.filename,buffer);
	SetImageInfo(&image_info,1);
	strcpy (image->filename, buffer);
	WritePNGImage (&image_info, image);

	DestroyImage (image);
	return(0);
	}