mga_pat.c

来自「linux下显示各种格式图片」· C语言 代码 · 共 63 行

C
63
字号
/* 	(c) HelDoRe	GIMP PAT ...    v0.0.2*/			#define VERPAT " unit v0.0.2"#include <stdio.h>#include "../mga_view.h"void help_pat(){printf("PAT%s\n   +  8 bpp (grayscale)\n   + 24 bpp\n",VERPAT);}int detect_pat(){    int skip,unk,sygn;    	skip=fgetc32(plik);	unk=fgetc32(plik);	image_x=fgetc32(plik);	image_y=fgetc32(plik);	depth=fgetc32(plik);	sygn=fgetc32(plik);	if (sygn!=1196441940) return 1;	if (check_image(image_x,image_y,depth)==3) return 3;	printf("Gimp pattern%s\n",VERPAT);	printf("GPAT detected   : %ix%ix%i ",image_x,image_y,depth);	if (depth==1) printf("grayscale");printf("\n");	printf("GPAT Name       : ");	do {	    printf("%c",fgetc(plik));	    } while (ftell(plik) !=skip);	    printf("\n");	    fseek(plik,skip,SEEK_SET);			for (y=0;y<image_y;y++) {		           for (x=0;x<image_x;x++)		            {			      if (depth==3) {				tabr[x+y*image_x]=fgetc(plik);				tabg[x+y*image_x]=fgetc(plik);				tabb[x+y*image_x]=fgetc(plik);				} else {				tempi=fgetc(plik);				tabr[x+y*image_x]=tempi;				tabg[x+y*image_x]=tempi;				tabb[x+y*image_x]=tempi;			    }			  }		    }    return 0;	}

⌨️ 快捷键说明

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