📄 mga_mag.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 + -