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

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

?? jpegtran.c

?? 一款最完整的工業(yè)組態(tài)軟源代碼
?? C
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
      if (sscanf(argv[argn], "%ld%c", &lval, &ch) < 1)
	usage();
      if (lval < 0 || lval > 65535L)
	usage();
      if (ch == 'b' || ch == 'B') {
	cinfo->restart_interval = (unsigned int) lval;
	cinfo->restart_in_rows = 0; /* else prior '-restart n' overrides me */
      } else {
	cinfo->restart_in_rows = (int) lval;
	/* restart_interval will be computed during startup */
      }

    } else if (keymatch(arg, "rotate", 2)) {
      /* Rotate 90, 180, or 270 degrees (measured clockwise). */
      if (++argn >= argc)	/* advance to next argument */
	usage();
      if (keymatch(argv[argn], "90", 2))
	select_transform(JXFORM_ROT_90);
      else if (keymatch(argv[argn], "180", 3))
	select_transform(JXFORM_ROT_180);
      else if (keymatch(argv[argn], "270", 3))
	select_transform(JXFORM_ROT_270);
      else
	usage();

    } else if (keymatch(arg, "scans", 1)) {
      /* Set scan script. */
#ifdef C_MULTISCAN_FILES_SUPPORTED
      if (++argn >= argc)	/* advance to next argument */
	usage();
      scansarg = argv[argn];
      /* We must postpone reading the file in case -progressive appears. */
#else
      fprintf(stderr, "%s: sorry, multi-scan output was not compiled\n",
	      progname);
      exit(EXIT_FAILURE);
#endif

    } else if (keymatch(arg, "transpose", 1)) {
      /* Transpose (across UL-to-LR axis). */
      select_transform(JXFORM_TRANSPOSE);

    } else if (keymatch(arg, "transverse", 6)) {
      /* Transverse transpose (across UR-to-LL axis). */
      select_transform(JXFORM_TRANSVERSE);

    } else if (keymatch(arg, "trim", 3)) {
      /* Trim off any partial edge MCUs that the transform can't handle. */
      transformoption.trim = TRUE;

    } else {
      usage();			/* bogus switch */
    }
  }

  /* Post-switch-scanning cleanup */

  if (for_real) {

#ifdef C_PROGRESSIVE_SUPPORTED
    if (simple_progressive)	/* process -progressive; -scans can override */
      jpeg_simple_progression(cinfo);
#endif

#ifdef C_MULTISCAN_FILES_SUPPORTED
    if (scansarg != NULL)	/* process -scans if it was present */
      if (! read_scan_script(cinfo, scansarg))
	usage();
#endif
  }

  return argn;			/* return index of next arg (file name) */
}


/*
 * The main program.
 */

int
main (int argc, char **argv)
{
  struct jpeg_decompress_struct srcinfo;
  struct jpeg_compress_struct dstinfo;
  struct jpeg_error_mgr jsrcerr, jdsterr;
#ifdef PROGRESS_REPORT
  struct cdjpeg_progress_mgr progress;
#endif
  jvirt_barray_ptr * src_coef_arrays;
  jvirt_barray_ptr * dst_coef_arrays;
  int file_index;
  FILE * input_file;
  FILE * output_file;

  /* On Mac, fetch a command line. */
#ifdef USE_CCOMMAND
  argc = ccommand(&argv);
#endif

  progname = argv[0];
  if (progname == NULL || progname[0] == 0)
    progname = "jpegtran";	/* in case C library doesn't provide it */

  /* Initialize the JPEG decompression object with default error handling. */
  srcinfo.err = jpeg_std_error(&jsrcerr);
  jpeg_create_decompress(&srcinfo);
  /* Initialize the JPEG compression object with default error handling. */
  dstinfo.err = jpeg_std_error(&jdsterr);
  jpeg_create_compress(&dstinfo);

  /* Now safe to enable signal catcher.
   * Note: we assume only the decompression object will have virtual arrays.
   */
#ifdef NEED_SIGNAL_CATCHER
  enable_signal_catcher((j_common_ptr) &srcinfo);
#endif

  /* Scan command line to find file names.
   * It is convenient to use just one switch-parsing routine, but the switch
   * values read here are mostly ignored; we will rescan the switches after
   * opening the input file.  Also note that most of the switches affect the
   * destination JPEG object, so we parse into that and then copy over what
   * needs to affects the source too.
   */

  file_index = parse_switches(&dstinfo, argc, argv, 0, FALSE);
  jsrcerr.trace_level = jdsterr.trace_level;
  srcinfo.mem->max_memory_to_use = dstinfo.mem->max_memory_to_use;

#ifdef TWO_FILE_COMMANDLINE
  /* Must have either -outfile switch or explicit output file name */
  if (outfilename == NULL) {
    if (file_index != argc-2) {
      fprintf(stderr, "%s: must name one input and one output file\n",
	      progname);
      usage();
    }
    outfilename = argv[file_index+1];
  } else {
    if (file_index != argc-1) {
      fprintf(stderr, "%s: must name one input and one output file\n",
	      progname);
      usage();
    }
  }
#else
  /* Unix style: expect zero or one file name */
  if (file_index < argc-1) {
    fprintf(stderr, "%s: only one input file\n", progname);
    usage();
  }
#endif /* TWO_FILE_COMMANDLINE */

  /* Open the input file. */
  if (file_index < argc) {
    if ((input_file = fopen(argv[file_index], READ_BINARY)) == NULL) {
      fprintf(stderr, "%s: can't open %s\n", progname, argv[file_index]);
      exit(EXIT_FAILURE);
    }
  } else {
    /* default input file is stdin */
    input_file = read_stdin();
  }

  /* Open the output file. */
  if (outfilename != NULL) {
    if ((output_file = fopen(outfilename, WRITE_BINARY)) == NULL) {
      fprintf(stderr, "%s: can't open %s\n", progname, outfilename);
      exit(EXIT_FAILURE);
    }
  } else {
    /* default output file is stdout */
    output_file = write_stdout();
  }

#ifdef PROGRESS_REPORT
  start_progress_monitor((j_common_ptr) &dstinfo, &progress);
#endif

  /* Specify data source for decompression */
  jpeg_stdio_src(&srcinfo, input_file);

  /* Enable saving of extra markers that we want to copy */
  jcopy_markers_setup(&srcinfo, copyoption);

  /* Read file header */
  (void) jpeg_read_header(&srcinfo, TRUE);

  /* Any space needed by a transform option must be requested before
   * jpeg_read_coefficients so that memory allocation will be done right.
   */
#if TRANSFORMS_SUPPORTED
  jtransform_request_workspace(&srcinfo, &transformoption);
#endif

  /* Read source file as DCT coefficients */
  src_coef_arrays = jpeg_read_coefficients(&srcinfo);

  /* Initialize destination compression parameters from source values */
  jpeg_copy_critical_parameters(&srcinfo, &dstinfo);

  /* Adjust destination parameters if required by transform options;
   * also find out which set of coefficient arrays will hold the output.
   */
#if TRANSFORMS_SUPPORTED
  dst_coef_arrays = jtransform_adjust_parameters(&srcinfo, &dstinfo,
						 src_coef_arrays,
						 &transformoption);
#else
  dst_coef_arrays = src_coef_arrays;
#endif

  /* Adjust default compression parameters by re-parsing the options */
  file_index = parse_switches(&dstinfo, argc, argv, 0, TRUE);

  /* Specify data destination for compression */
  jpeg_stdio_dest(&dstinfo, output_file);

  /* Start compressor (note no image data is actually written here) */
  jpeg_write_coefficients(&dstinfo, dst_coef_arrays);

  /* Copy to the output file any extra markers that we want to preserve */
  jcopy_markers_execute(&srcinfo, &dstinfo, copyoption);

  /* Execute image transformation, if any */
#if TRANSFORMS_SUPPORTED
  jtransform_execute_transformation(&srcinfo, &dstinfo,
				    src_coef_arrays,
				    &transformoption);
#endif

  /* Finish compression and release memory */
  jpeg_finish_compress(&dstinfo);
  jpeg_destroy_compress(&dstinfo);
  (void) jpeg_finish_decompress(&srcinfo);
  jpeg_destroy_decompress(&srcinfo);

  /* Close files, if we opened them */
  if (input_file != stdin)
    fclose(input_file);
  if (output_file != stdout)
    fclose(output_file);

#ifdef PROGRESS_REPORT
  end_progress_monitor((j_common_ptr) &dstinfo);
#endif

  /* All done. */
  exit(jsrcerr.num_warnings + jdsterr.num_warnings ?EXIT_WARNING:EXIT_SUCCESS);
  return 0;			/* suppress no-return-value warnings */
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美v国产在线一区二区三区| 日日夜夜免费精品| 激情图区综合网| 欧美一区二区三区视频免费播放| 一区二区三区精品视频在线| 91色综合久久久久婷婷| 综合中文字幕亚洲| 欧美色成人综合| 日韩影视精彩在线| 91精品久久久久久蜜臀| 日韩高清中文字幕一区| 日韩美女天天操| 美女免费视频一区二区| 精品国产乱码久久久久久浪潮| 六月丁香婷婷久久| 久久久久久久久蜜桃| 国产91在线观看| 亚洲女爱视频在线| 91 com成人网| 国产精品99久久久久久似苏梦涵 | 欧美乱妇一区二区三区不卡视频| 亚洲小说欧美激情另类| 91麻豆精品国产91久久久使用方法 | 成人小视频免费在线观看| 亚洲国产精品成人久久综合一区| 97精品久久久久中文字幕| 一区二区三区免费观看| 日韩精品一区二区三区中文不卡| 精品一区二区综合| 国产精品久久午夜夜伦鲁鲁| 色综合久久久久久久久久久| 午夜av一区二区三区| www国产精品av| 91视频你懂的| 免费在线欧美视频| 国产精品天美传媒沈樵| 欧美日韩电影在线播放| 国产一区二区三区久久久| 亚洲色图另类专区| 精品欧美一区二区久久| 白白色 亚洲乱淫| 日本午夜一区二区| 国产精品久久一级| 欧美日韩1234| 成人影视亚洲图片在线| 亚洲成在人线免费| 国产午夜一区二区三区| 欧美日韩的一区二区| 国产黄色91视频| 亚洲精品你懂的| 337p粉嫩大胆色噜噜噜噜亚洲| 91丨porny丨户外露出| 久久狠狠亚洲综合| 亚洲黄色录像片| 久久精品网站免费观看| 91国偷自产一区二区三区成为亚洲经典 | 一本一道综合狠狠老| 久久99精品国产91久久来源| 亚洲一本大道在线| 国产欧美日韩另类一区| 欧美电影一区二区三区| 色综合天天综合网天天看片| 国产成人在线网站| 蜜桃av一区二区在线观看| 亚洲欧美福利一区二区| 国产日产欧美一区| 欧美一级日韩免费不卡| 91国在线观看| 成人免费高清视频| 激情五月婷婷综合| 久久99久久久久| 午夜激情久久久| 亚洲国产成人精品视频| 综合久久一区二区三区| 亚洲国产成人一区二区三区| 久久夜色精品国产噜噜av| 欧美久久久久久久久| 在线观看国产91| 在线亚洲一区二区| 风间由美性色一区二区三区| 大白屁股一区二区视频| 久久国产尿小便嘘嘘| 香蕉乱码成人久久天堂爱免费| 国产精品夫妻自拍| 中文字幕精品综合| 久久精品一二三| 国产午夜精品一区二区三区嫩草| 欧美videos大乳护士334| 欧美一区二区三区在线观看| 欧美精品黑人性xxxx| 欧美影院午夜播放| 91久久精品一区二区三| 在线观看国产精品网站| 欧美三级在线视频| 色拍拍在线精品视频8848| 日本韩国欧美在线| 欧美午夜片在线观看| 日本乱人伦一区| 91网站在线播放| 91浏览器打开| 欧美日产在线观看| 精品美女在线观看| 欧美成人一区二区三区片免费| 日韩欧美一二三| 欧美成人一区二区| 精品乱人伦一区二区三区| 久久综合久久综合九色| 欧美国产一区在线| 亚洲精品老司机| 亚洲www啪成人一区二区麻豆| 亚洲在线观看免费视频| 亚洲国产成人高清精品| 日韩va亚洲va欧美va久久| 久久99精品国产91久久来源| 精品中文字幕一区二区小辣椒| 免费xxxx性欧美18vr| 久久精品国产77777蜜臀| av电影一区二区| 欧美色图免费看| 精品美女被调教视频大全网站| 久久久www成人免费毛片麻豆| 1区2区3区欧美| 免费成人av资源网| 国精产品一区一区三区mba桃花| 成人在线视频一区| 欧美三级在线视频| 日韩写真欧美这视频| 亚洲天堂精品在线观看| 美洲天堂一区二卡三卡四卡视频| 国产成人午夜视频| 色久优优欧美色久优优| 久久久综合视频| 一个色妞综合视频在线观看| 狂野欧美性猛交blacked| 91在线观看视频| 日韩三级精品电影久久久 | 99riav久久精品riav| 欧美日韩国产一级| 国产亚洲午夜高清国产拍精品| 亚洲一级在线观看| 成人性生交大片免费看视频在线| 欧美亚洲一区二区在线| 久久精品欧美一区二区三区麻豆| 亚洲欧美色图小说| 精品在线亚洲视频| 欧美手机在线视频| 亚洲欧美日韩国产成人精品影院| 麻豆91在线观看| 91传媒视频在线播放| 久久一日本道色综合| 亚洲一区二三区| 成人免费视频一区二区| 精品国产乱子伦一区| 亚洲综合一区二区三区| 国产69精品一区二区亚洲孕妇| 日韩一级视频免费观看在线| 亚洲成av人**亚洲成av**| 色综合亚洲欧洲| 亚洲图片另类小说| 国产一区二区在线观看视频| 欧美日韩国产影片| 亚洲亚洲人成综合网络| caoporen国产精品视频| 亚洲国产精品精华液2区45| 久久99精品一区二区三区| 欧美日韩另类一区| 亚洲欧美一区二区不卡| 91捆绑美女网站| 国产精品乱码一区二区三区软件| 精品亚洲成a人在线观看| 日韩女优av电影| 久久99精品国产91久久来源| 欧美精品丝袜中出| 首页欧美精品中文字幕| 3d成人动漫网站| 欧美aaaaaa午夜精品| 欧美一区二区在线视频| 视频一区欧美精品| 91精品国产综合久久久久久| 亚洲成av人片一区二区梦乃| 正在播放亚洲一区| 视频一区二区三区入口| 欧美人xxxx| 水蜜桃久久夜色精品一区的特点| 欧美麻豆精品久久久久久| 秋霞国产午夜精品免费视频| 日韩一卡二卡三卡国产欧美| 精品一区免费av| 久久老女人爱爱| 国产精品主播直播| 中文子幕无线码一区tr| www.日韩av| 亚洲最色的网站| 欧美日韩情趣电影| 免费高清视频精品| 久久精品一区二区三区不卡牛牛| 99视频在线观看一区三区| 最新热久久免费视频| 欧美在线观看视频一区二区| 亚洲综合区在线|