⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mga_mag.c

📁 linux下显示各种格式图片
💻 C
字号:
/* 	(c) HelDoRe	ImageMagick unit ...    v0.0.2			Supported formats :			ImageMagick*/			#define VERMAG " unit v0.0.2"#include <stdio.h>#include "../mga_view.h"#ifdef USE_MAG//#include <time.h>//#include <sys/types.h>#include <magick/api.h>#endifvoid help_mag(){#ifdef USE_MAG//printf("MAG%s\n   + uses ImageMagick\n",VERMAG);#endif}int detect_mag(int wys){#ifdef USE_MAG    ExceptionInfo exception;    Image *image;    ImageInfo *image_info;    PixelPacket piksel;    float xx,yy;    InitializeMagick(mee);    GetExceptionInfo(&exception);    image_info=CloneImageInfo((ImageInfo *) NULL);    (void) strcpy(image_info->filename,mee);    image=ReadImage(image_info,&exception);    if (exception.severity != UndefinedException) return 1;//CatchException(&exception);    depth=image->depth;    image_x=image->columns;    image_y=image->rows;    if (wys==1) {    		check_image(image_x,image_y,depth);		printf("MAG%s\n",VERMAG);		printf("Image detected  : %ix%ix%i\n",image_x,image_y,depth);    }    if ((image_x>tx) || (image_y>ty))     {    xx=(float)tx/image_x;    yy=(float)ty/image_y;    if (xx<yy) yy=xx; else xx=yy;        image=SampleImage(image,(int)(image_x*xx),(int)(image_y*yy),&exception);    image_x=image->columns;    image_y=image->rows;    printf("Scaling to      : %ix%i\n",image_x,image_y);    }		for (y=0;y<image_y;y++)		    for (x=0;x<image_x;x++) {		        piksel=GetOnePixel(image,x,y);			tabr[x+(y*image_x)]=piksel.red & 0xff;		        tabg[x+(y*image_x)]=piksel.green & 0xff;		        tabb[x+(y*image_x)]=piksel.blue & 0xff;		    }    DestroyImage(image);    return 0;	#else    return 1;#endif}

⌨️ 快捷键说明

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