open2png.c

来自「从sourceforge下的图像压缩源码」· C语言 代码 · 共 69 行

C
69
字号
/***
 * open2png.c
 *** 
 * 2007-04-30
 * xbarin02@stud.fit.vutbr.cz  
 ***
 * utilita pro konverzi OPEN => PNG
 */

#include "open.h"
#include "error.h"
#include "pngfunc.h"

#include <stdio.h>
#include <stdlib.h>

/***
 * parametry:
 *   <open> <png>
 */ 
int main(int argc, char *argv[])
{
	if(argc != 3)
	{
		printf("Pouziti: ");
		printf(argv[0]);
		printf(" <vstup.open> <vystup.png>\n");
		return(EXIT_FAILURE);
	}

	char *ifn = argv[1];
	char *ofn = argv[2];

	int ret = check_sizeof();
	if(ret)
	{
		eprintf("Error in size of data types (%i).",ret);
		return(EXIT_FAILURE);
	}

	FILE *f;

	if( NULL == (f = fopen(ifn, "rb+")) )
	{
		printf("Chyba pri otevirani vstupniho souboru!");
		return(EXIT_FAILURE);
	}

	PFrameBuff image;
	int res = openDecompress(f, &image);

	fclose(f);
	
	if(res)
	{
		printf("Dekomprese selhala!");
		return(EXIT_FAILURE);
	}

	res = savepng(ofn, image);
	if(res)
	{
		printf("Chyba pri ukladani PNG obrazku (%i).\n",res);
		return(EXIT_FAILURE);
	}

	return(EXIT_SUCCESS);
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?