亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? pslider.cpp

?? this a image processing program
?? CPP
?? 第 1 頁 / 共 3 頁
字號(hào):
/*--------------------------------------------------------------- File        : pslider.cpp Description : Tool for doing presentation from PS files Copyright  : David Tschumperle - http://www.greyc.ensicaen.fr/~dtschump/ This software is governed by the CeCILL  license under French law and abiding by the rules of distribution of free software.  You can  use, modify and/ or redistribute the software under the terms of the CeCILL license as circulated by CEA, CNRS and INRIA at the following URL "http://www.cecill.info". As a counterpart to the access to the source code and  rights to copy, modify and redistribute granted by the license, users are provided only with a limited warranty  and the software's author,  the holder of the economic rights,  and the successive licensors  have only  limited liability. In this respect, the user's attention is drawn to the risks associated with loading,  using,  modifying and/or developing or reproducing the software by the user in light of its specific status of free software, that may mean  that it is complicated to manipulate,  and  that  also therefore means  that it is reserved for developers  and  experienced professionals having in-depth computer knowledge. Users are therefore encouraged to load and test the software's suitability as regards their requirements in conditions enabling the security of their systems and/or data to be ensured and,  more generally, to use and operate it in the same conditions as regards security. The fact that you are presently reading this means that you have had knowledge of the CeCILL license and that you accept its terms.------------------------------------------------------------*/#include "../CImg.h"using namespace cimg_library;// The undef below is necessary when using a non-standard compiler.#ifdef cimg_use_visualcpp6#define std#endifunsigned int width,height,owidth,oheight;struct mime {  char ext[16];  char command[256];};struct Link {  unsigned int page,xmin,xmax,ymin,ymax;  char url[256];};unsigned int load_Links(const char *Link_filename,Link *Links){  std::FILE *file = std::fopen(Link_filename,"r");  unsigned int nol=0,p,x0,y0,w,h;  if (file) {    while (std::fscanf(file,"%u \"%[^\"]\" %u %u %u %u",&p,Links[nol].url,&x0,&y0,&h,&w)==6) {      Links[nol].page=p-1;      Links[nol].xmin=x0;      Links[nol].xmax=x0+w;      Links[nol].ymin=oheight-y0-h;      Links[nol++].ymax=oheight-y0;    }    std::fclose(file);  }  return nol;}void save_Links(Link *Links,const unsigned int nol,const char *Link_filename){  std::FILE *file = cimg::fopen(Link_filename,"w");  if (!file) throw CImgException("Cannot open file '%s' for writing");  for (unsigned int i=0; i<nol; i++) {    Link l = Links[i];    std::fprintf(file,"%d \"%s\" %d %d %d %d\n",l.page+1,l.url,l.xmin,oheight-l.ymax,l.ymax-l.ymin,l.xmax-l.xmin);  }  std::fclose(file);}/*-----------------------------------  Main procedure-----------------------------------*/int main(int argc,char **argv){  unsigned int ckey=0,stopflag,nop,nol,nom,current_slide,old_slide,update_flag,twidth,theight,slide_type,itmp,i;  int mouse_x,mouse_y,ooverLink=-1,overLink=-1;  int xmin,xmax,ymin,ymax;  char slideformat[1024],thumbformat[1024],Link_filename[1024];  double gamma=1;  const char *ext;  mime mimes[100];  CImg<unsigned char> slide,nslide,vslide,thumb,menu,layer,menuthumb;  CImgList<unsigned char> thumbs;  unsigned char yellow[3]= { 255,255,0 }, white[3]= { 255,255,255 }, green[3]= { 100,255,100 }, gray[3]= { 150,150,150 }, black[3]= { 0,0,0 };  CImgDisplay *disp=NULL,*dispthumb=NULL;  Link Links[1024];  std::FILE *file;  char c;  /*------------------------------------  PSlider Initialization Part  ----------------------------------*/  // Read str line parameters  // Display usage  char str[1024];  std::sprintf(str,"Tool for generating and displaying presentations from PS or PS2HTML files\n\n");  std::sprintf(str+std::strlen(str)," When the window is opened, you can press the key 'H' to open the help menu.\n");  std::sprintf(str+std::strlen(str)," Additional command line parameters are :");  cimg_usage(str);  // Read command line parameters  const char *file_i    = cimg_option("-i",(char*)NULL,"Input PS or PDF file");  const char *format_o  = cimg_option("-o","png","Output image format ('png' or 'ppm')");  const char *geometry  = cimg_option("-g","full","Window geometry ('wxh', or 'full')");  const char *tgeometry = cimg_option("-t","128x96","Thumbnail size (wxh)");  const char *mimefilename = cimg_option("-m","pslider.mime","Specify file of mime types");  bool orient       = cimg_option("-invert",true,"Invert landscape orientation");  bool lorient      = cimg_option("-linvert",false,"Invert links orientation");  bool noLink       = cimg_option("-nolink",false,"Don't display link contours");  bool fullscreen   = cimg_option("-full",false,"Start in Fullscreen mode");  int dautorun = cimg_option("-autorun",-1,"If >0, determine a time step (in seconds) that is used for an automatic slideshow");  int nautolink=-1, autorun=dautorun, nautorun=autorun;  width = CImgDisplay::screen_dimx();  height = CImgDisplay::screen_dimy();  twidth = 128; theight = 96;  std::sscanf(geometry,"%ux%u",&width,&height);  std::sscanf(tgeometry,"%ux%u",&twidth,&theight);  if (cimg_option("-h",false,"Display this help page")) std::exit(0); else std::fprintf(stderr,"\n*** PSlider ***\n");  std::fprintf(stderr,"\n - Input geometry : slides=%dx%d, thumbnails=%dx%d\n",width,height,twidth,theight);  // Try to open an existing presentation  slide_type = 0;  std::fprintf(stderr," - Looking for a PS2HTML presentation in current dir ..... "); std::fflush(stderr);  if ((file=std::fopen("ps2html_auto/0001.html","r"))!=NULL) { std::fclose(file);  std::fprintf(stderr, "YES\n"); slide_type = 1; }  else std::fprintf(stderr,"NO\n");  std::fprintf(stderr," - Looking for a PSlider presentation in current dir ..... "); std::fflush(stderr);  if ((file=std::fopen("pslider_auto/.pslider","r"))!=NULL) { std::fclose(file); std::fprintf(stderr,"YES\n"); slide_type = 2; }  else std::fprintf(stderr,"NO\n");  if (file_i) {    if (cimg::strcasecmp(cimg::filename_split(file_i),"ps") && cimg::strcasecmp(cimg::filename_split(file_i),"pdf"))      throw CImgException("You have to specify a PS or PDF file as input file. You specified '%s' as the filename",file_i);    std::FILE *test_file = cimg::fopen(file_i,"r");    cimg::fclose(test_file);    switch (slide_type) {    case 1: cimg::warn(1,"An existing PSHTML presentation has been found.\n Do you really want to create a PSlider one ? [Y]/[N} ..."); break;    case 2: cimg::warn(1,"An existing PSlider presentation has been found.\n Do you really want to overwrite it ? [Y]/[N] ..."); break;    default: break;    }    if (slide_type) { c = getc(stdin); if (cimg::uncase(c)=='y') slide_type=0; else file_i=0; }  }  if (!slide_type && !file_i) throw CImgException("No existing presentations have been found, you must generate one (option '-i')");  // Init presentation (if necessary) and image paths  switch (slide_type) {  case 2:    ext = NULL;    if (!ext) {      file = std::fopen("pslider_auto/slide_1.ppm","r"); if (file) {	ext = "ppm"; std::fclose(file);      }    }    if (!ext) {      file = std::fopen("pslider_auto/slide_1.PPM","r"); if (file) {	ext = "PPM"; std::fclose(file);      }    }    if (!ext) {      file = std::fopen("pslider_auto/slide_1.gif","r"); if (file) {	ext = "gif"; std::fclose(file);      }    }    if (!ext) {      file = std::fopen("pslider_auto/slide_1.GIF","r"); if (file) {	ext = "GIF"; std::fclose(file);      }    }    if (!ext) {      file = std::fopen("pslider_auto/slide_1.jpg","r"); if (file) {	ext = "jpg"; std::fclose(file);      }    }    if (!ext) {      file = std::fopen("pslider_auto/slide_1.JPG","r"); if (file) {	ext = "JPG"; std::fclose(file);      }    }    if (!ext) {      file = std::fopen("pslider_auto/slide_1.png","r"); if (file) {	ext = "png"; std::fclose(file);      }    }    if (!ext) {      file = std::fopen("pslider_auto/slide_1.PNG","r"); if (file) {	ext = "PNG"; std::fclose(file);      }    }    if (!ext) throw CImgException("I cannot recognize slide format, in directory 'pslider_auto'");    std::sprintf(slideformat,"pslider_auto/slide_%%d.%s",ext);    ext = NULL;    if (!ext) {      file = std::fopen("pslider_auto/thumb_1.ppm","r"); if (file) {	ext = "ppm"; std::fclose(file);      }    }    if (!ext) {      file = std::fopen("pslider_auto/thumb_1.PPM","r"); if (file) {	ext = "PPM"; std::fclose(file);      }    }    if (!ext) {      file = std::fopen("pslider_auto/thumb_1.gif","r"); if (file) {	ext = "gif"; std::fclose(file);      }    }    if (!ext) {      file = std::fopen("pslider_auto/thumb_1.GIF","r"); if (file) {	ext = "GIF"; std::fclose(file);      }    }    if (!ext) {      file = std::fopen("pslider_auto/thumb_1.jpg","r"); if (file) {	ext = "jpg"; std::fclose(file);      }    }    if (!ext) {      file = std::fopen("pslider_auto/thumb_1.JPG","r"); if (file) {	ext = "JPG"; std::fclose(file);      }    }    if (!ext) {      file = std::fopen("pslider_auto/thumb_1.png","r"); if (file) {	ext = "png"; std::fclose(file);      }    }    if (!ext) {      file = std::fopen("pslider_auto/thumb_1.PNG","r"); if (file) {	ext = "PNG"; std::fclose(file);      }    }    if (!ext) throw CImgException("I cannot recognize thumbnails format, in directory 'pslider_auto'");    std::sprintf(thumbformat,"pslider_auto/thumb_%%d.%s",ext);    std::sprintf(Link_filename,"pslider_auto/links");    break;  case 1:    ext = NULL;    if (!ext) {      file = std::fopen("ps2html_auto/0001.ppm","r"); if (file) {	ext = "ppm"; std::fclose(file);      }    }    if (!ext) {      file = std::fopen("ps2html_auto/0001.PPM","r"); if (file) {	ext = "PPM"; std::fclose(file);      }    }    if (!ext) {      file = std::fopen("ps2html_auto/0001.gif","r"); if (file) {	ext = "gif"; std::fclose(file);      }    }    if (!ext) {      file = std::fopen("ps2html_auto/0001.GIF","r"); if (file) {	ext = "GIF"; std::fclose(file);      }    }    if (!ext) {      file = std::fopen("ps2html_auto/0001.jpg","r"); if (file) {	ext = "jpg"; std::fclose(file);      }    }    if (!ext) {      file = std::fopen("ps2html_auto/0001.JPG","r"); if (file) {	ext = "JPG"; std::fclose(file);      }    }    if (!ext) {      file = std::fopen("ps2html_auto/0001.png","r"); if (file) {	ext = "png"; std::fclose(file);      }    }    if (!ext) {      file = std::fopen("ps2html_auto/0001.PNG","r"); if (file) {	ext = "PNG"; std::fclose(file);      }    }    if (!ext) throw CImgException("I cannot recognize slide format, in directory 'ps2html_auto'");    std::sprintf(slideformat,"ps2html_auto/%%.4d.%s",ext);    ext = NULL;    if (!ext) {      file = std::fopen("ps2html_auto/mosaic0001.ppm","r"); if (file) {	ext = "ppm"; std::fclose(file);      }    }    if (!ext) {      file = std::fopen("ps2html_auto/mosaic0001.PPM","r"); if (file) {	ext = "PPM"; std::fclose(file);      }    }    if (!ext) {      file = std::fopen("ps2html_auto/mosaic0001.gif","r"); if (file) {	ext = "gif"; std::fclose(file);      }    }    if (!ext) {      file = std::fopen("ps2html_auto/mosaic0001.GIF","r"); if (file) {

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲午夜久久久| 亚洲综合色视频| 日本不卡免费在线视频| 91色九色蝌蚪| 久久久精品免费观看| 奇米四色…亚洲| 亚洲在线视频网站| 麻豆国产精品777777在线| 精品99999| 精品久久五月天| 视频一区在线播放| 欧美国产视频在线| 欧美中文字幕一区二区三区 | 在线观看日产精品| 日本va欧美va瓶| 中文字幕亚洲不卡| 风间由美一区二区av101| 精品久久久久久久久久久院品网| 99国产精品视频免费观看| 日本一区二区三区久久久久久久久不 | 色av成人天堂桃色av| 国产精品福利影院| 91高清视频在线| 99久久精品国产麻豆演员表| 成人午夜视频在线观看| 一区二区三区四区在线| 欧美刺激午夜性久久久久久久| 成人午夜视频免费看| 色婷婷一区二区三区四区| 蜜臀av性久久久久蜜臀av麻豆| 国产乱人伦偷精品视频免下载| 亚洲视频在线一区二区| 久久毛片高清国产| 亚洲视频在线一区| 日韩电影在线免费看| 国产精品久久久久一区二区三区共| 亚洲另类在线制服丝袜| 久久久久久久久蜜桃| 一区二区不卡在线视频 午夜欧美不卡在| 日本美女一区二区三区| 国产成人精品免费看| 丝袜脚交一区二区| 亚洲国产综合色| 国产成人精品亚洲777人妖| 轻轻草成人在线| 国产精品国产三级国产普通话三级| 亚洲一区二三区| 欧美日韩精品免费观看视频| 亚洲一区在线播放| 天堂午夜影视日韩欧美一区二区| 久久精品国产一区二区三| 日韩三级视频在线看| 一色屋精品亚洲香蕉网站| 国产一区二区精品久久91| 99久久99久久精品免费观看| 日本一区二区三区四区| 99这里只有精品| 欧美精品 国产精品| 国产婷婷一区二区| 欧美色涩在线第一页| 国产成人鲁色资源国产91色综| 91免费在线视频观看| 久久综合色一综合色88| 日韩精品一区二区三区在线 | 亚洲第一久久影院| thepron国产精品| 欧美性色欧美a在线播放| 成人av资源在线观看| 亚洲电影一级片| 色综合久久精品| 91精品国产综合久久久久久久久久| 美女视频一区二区三区| 色综合天天狠狠| 日韩一区二区三区视频在线观看| 精品国产一区二区在线观看| 国产日韩精品一区二区三区 | 欧美伊人久久久久久久久影院| 国产精品人成在线观看免费 | 亚洲欧洲日韩av| 蜜臀av在线播放一区二区三区| 99精品国产一区二区三区不卡| 欧美日韩一区在线观看| 精品中文字幕一区二区| 欧美伊人久久久久久久久影院| 久久精品国产99国产精品| 亚洲免费观看视频| 欧美色涩在线第一页| 99久久国产综合精品色伊| 国精产品一区一区三区mba桃花| 日韩精品一区二区三区在线播放| 91免费国产在线| 欧美久久久久久久久久| 免费av成人在线| 国产欧美精品一区二区色综合| 一本大道综合伊人精品热热 | 欧美成va人片在线观看| 成人午夜激情影院| 亚洲一区二区三区三| 久久综合五月天婷婷伊人| 色噜噜狠狠成人中文综合| 久久国产精品99精品国产| 亚洲欧美日韩在线播放| xf在线a精品一区二区视频网站| 色婷婷综合久久| 国产一区啦啦啦在线观看| 亚洲福利视频一区二区| 国产精品久久久久精k8| 日韩精品一区二| 欧美亚洲免费在线一区| 成年人国产精品| 国产91丝袜在线观看| 高清不卡在线观看av| 日韩电影在线观看一区| 欧美福利视频一区| 另类调教123区| 中文字幕一区二区三区四区不卡 | 五月激情综合婷婷| 夜夜精品视频一区二区| 久久久久综合网| 欧美成人猛片aaaaaaa| 91官网在线免费观看| 色哟哟国产精品| 色综合夜色一区| 亚洲韩国精品一区| 亚洲成va人在线观看| 亚洲成人免费在线| 日韩福利视频网| 久88久久88久久久| 国产精品一卡二卡在线观看| 国产成人午夜99999| 成人免费视频一区| 日本道精品一区二区三区| 色婷婷久久久综合中文字幕| 欧洲色大大久久| 69久久99精品久久久久婷婷 | 精品一区二区三区视频| 99re视频这里只有精品| 精品一区二区久久久| 亚洲精品一二三区| 久久久久99精品一区| 成人av电影免费在线播放| 石原莉奈一区二区三区在线观看| 亚洲一区二区综合| 亚洲精品乱码久久久久久黑人| 久久久久久久久久看片| 亚洲女性喷水在线观看一区| 亚洲第一久久影院| 黄色小说综合网站| 色综合久久久久综合体桃花网| 欧美区视频在线观看| 国产色综合久久| 亚洲国产一区二区a毛片| 国内精品伊人久久久久av一坑 | 91麻豆精品国产无毒不卡在线观看| 精品久久久久久久人人人人传媒| 国产婷婷色一区二区三区四区 | 91精品国产高清一区二区三区蜜臀 | 亚洲乱码国产乱码精品精小说 | 日韩一区二区精品在线观看| 国产丝袜欧美中文另类| 亚洲综合另类小说| 国产成人av福利| 欧美精品电影在线播放| 亚洲男女毛片无遮挡| 国产成人在线影院 | 日韩精品一二区| 色狠狠桃花综合| 国产精品二三区| 国产成人精品一区二区三区网站观看| 91国产免费看| 亚洲色图在线视频| 波多野结衣一区二区三区| 亚洲精品一区二区三区福利| 免费观看一级特黄欧美大片| 欧美日本在线观看| 午夜精品久久久久久久久久久 | 懂色av一区二区三区免费观看| 日韩免费高清视频| 麻豆精品在线观看| 欧美不卡在线视频| 国产伦精品一区二区三区在线观看| 欧美一三区三区四区免费在线看 | 国产成人精品www牛牛影视| 国产女同互慰高潮91漫画| 福利一区二区在线| 中文字幕不卡在线播放| 91欧美一区二区| 亚洲永久精品国产| 日韩一区二区在线播放| 国产综合色视频| 国产精品无圣光一区二区| 91丨九色丨蝌蚪富婆spa| 亚洲国产三级在线| 精品国产乱码久久久久久影片| 国产69精品久久777的优势| 欧美国产日本视频| 欧美色偷偷大香| 国产酒店精品激情| 亚洲福利视频三区| 2021久久国产精品不只是精品|