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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? djpeg.c

?? 這是在PCA下的基于IPP庫示例代碼例子,在網上下了IPP的庫之后,設置相關參數就可以編譯該代碼.
?? C
?? 第 1 頁 / 共 2 頁
字號:
/** djpeg.c** Copyright (C) 1991-1997, Thomas G. Lane.* This file is part of the Independent JPEG Group's software.* For conditions of distribution and use, see the accompanying README file.** This file contains a command-line user interface for the JPEG decompressor.* It should work on any system with Unix- or MS-DOS-style command lines.** Two different command line styles are permitted, depending on the* compile-time switch TWO_FILE_COMMANDLINE:* djpeg [options]  inputfile outputfile* djpeg [options]  [inputfile]* In the second style, output is always to standard output, which you'd* normally redirect to a file or pipe to some other program.  Input is* either from a named file or from standard input (typically redirected).* The second style is convenient on Unix but is unhelpful on systems that* don't support pipes.  Also, you MUST use the first style if your system* doesn't do binary I/O to stdin/stdout.* To simplify script writing, the "-outfile" switch is provided.  The syntax* djpeg [options]  -outfile outputfile  inputfile* works regardless of which command line style is used.*/#include "cdjpeg.h"   /* Common decls for cjpeg/djpeg applications */#include "jversion.h"   /* for version message */#include <ctype.h>    /* to declare isprint() */#ifdef USE_CCOMMAND   /* command-line reader for Macintosh */#ifdef __MWERKS__#include <SIOUX.h>              /* Metrowerks needs this */#include <console.h>    /* ... and this */#endif#ifdef THINK_C#include <console.h>    /* Think declares it here */#endif#endif#include "ippcore.h"#ifdef __ENABLE_TIMING__#define WIN32_LEAN_AND_MEAN#include <windows.h>#endif/* Create the add-on message string table. */#define JMESSAGE(code,string) string ,static const char * const cdjpeg_message_table[] = {#include "cderror.h"  NULL};/** This list defines the known output image formats* (not all of which need be supported by a given version).* You can change the default output format by defining DEFAULT_FMT;* indeed, you had better do so if you undefine PPM_SUPPORTED.*/typedef enum {  FMT_BMP,    /* BMP format (Windows flavor) */    FMT_GIF,    /* GIF format */    FMT_OS2,    /* BMP format (OS/2 flavor) */    FMT_PPM,    /* PPM/PGM (PBMPLUS formats) */    FMT_RLE,    /* RLE format */    FMT_TARGA,    /* Targa format */    FMT_TIFF    /* TIFF format */} IMAGE_FORMATS;#ifndef DEFAULT_FMT   /* so can override from CFLAGS in Makefile */#define DEFAULT_FMT FMT_PPM#endifstatic IMAGE_FORMATS requested_fmt;/** Argument-parsing code.* The switch parser is designed to be useful with DOS-style command line* syntax, ie, intermixed switches and file names, where only the switches* to the left of a given file name affect processing of that file.* The main program in this file doesn't actually use this capability...*/static const char * progname; /* program name for error messages */static char * outfilename;  /* for -outfile switch */LOCAL(void)usage (void)/* complain about bad command line */{  fprintf(stderr, "usage: %s [switches] ", progname);#ifdef TWO_FILE_COMMANDLINE  fprintf(stderr, "inputfile outputfile\n");#else  fprintf(stderr, "[inputfile]\n");#endif  fprintf(stderr, "Switches (names may be abbreviated):\n");  fprintf(stderr, "  -colors N      Reduce image to no more than N colors\n");  fprintf(stderr, "  -fast          Fast, low-quality processing\n");  fprintf(stderr, "  -grayscale     Force grayscale output\n");#ifdef IDCT_SCALING_SUPPORTED  fprintf(stderr, "  -scale M/N     Scale output image by fraction M/N, eg, 1/8\n");#endif#ifdef BMP_SUPPORTED  fprintf(stderr, "  -bmp           Select BMP output format (Windows style)%s\n",    (DEFAULT_FMT == FMT_BMP ? " (default)" : ""));#endif#ifdef GIF_SUPPORTED  fprintf(stderr, "  -gif           Select GIF output format%s\n",    (DEFAULT_FMT == FMT_GIF ? " (default)" : ""));#endif#ifdef BMP_SUPPORTED  fprintf(stderr, "  -os2           Select BMP output format (OS/2 style)%s\n",    (DEFAULT_FMT == FMT_OS2 ? " (default)" : ""));#endif#ifdef PPM_SUPPORTED  fprintf(stderr, "  -pnm           Select PBMPLUS (PPM/PGM) output format%s\n",    (DEFAULT_FMT == FMT_PPM ? " (default)" : ""));#endif#ifdef RLE_SUPPORTED  fprintf(stderr, "  -rle           Select Utah RLE output format%s\n",    (DEFAULT_FMT == FMT_RLE ? " (default)" : ""));#endif#ifdef TARGA_SUPPORTED  fprintf(stderr, "  -targa         Select Targa output format%s\n",    (DEFAULT_FMT == FMT_TARGA ? " (default)" : ""));#endif  fprintf(stderr, "Switches for advanced users:\n");#ifdef DCT_ISLOW_SUPPORTED  fprintf(stderr, "  -dct int       Use integer DCT method%s\n",    (JDCT_DEFAULT == JDCT_ISLOW ? " (default)" : ""));#endif#ifdef DCT_IFAST_SUPPORTED  fprintf(stderr, "  -dct fast      Use fast integer DCT (less accurate)%s\n",    (JDCT_DEFAULT == JDCT_IFAST ? " (default)" : ""));#endif#ifdef DCT_FLOAT_SUPPORTED  fprintf(stderr, "  -dct float     Use floating-point DCT method%s\n",    (JDCT_DEFAULT == JDCT_FLOAT ? " (default)" : ""));#endif  fprintf(stderr, "  -dither fs     Use F-S dithering (default)\n");  fprintf(stderr, "  -dither none   Don't use dithering in quantization\n");  fprintf(stderr, "  -dither ordered  Use ordered dither (medium speed, quality)\n");#ifdef QUANT_2PASS_SUPPORTED  fprintf(stderr, "  -map FILE      Map to colors used in named image file\n");#endif  fprintf(stderr, "  -nosmooth      Don't use high-quality upsampling\n");#ifdef QUANT_1PASS_SUPPORTED  fprintf(stderr, "  -onepass       Use 1-pass quantization (fast, low quality)\n");#endif  fprintf(stderr, "  -maxmemory N   Maximum memory to use (in kbytes)\n");  fprintf(stderr, "  -outfile name  Specify name for output file\n");  fprintf(stderr, "  -verbose  or  -debug   Emit debug output\n");  exit(EXIT_FAILURE);}LOCAL(int)parse_switches (j_decompress_ptr cinfo, int argc, char **argv,                int last_file_arg_seen, boolean for_real)                /* Parse optional switches.                * Returns argv[] index of first file-name argument (== argc if none).                * Any file names with indexes <= last_file_arg_seen are ignored;                * they have presumably been processed in a previous iteration.                * (Pass 0 for last_file_arg_seen on the first or only iteration.)                * for_real is FALSE on the first (dummy) pass; we may skip any expensive                * processing.                */{  int argn;  char * arg;  /* Set up default JPEG parameters. */  requested_fmt = DEFAULT_FMT;  /* set default output file format */  outfilename = NULL;  cinfo->err->trace_level = 0;  /* Scan command line options, adjust parameters */  for (argn = 1; argn < argc; argn++) {    arg = argv[argn];    if (*arg != '-') {      /* Not a switch, must be a file name argument */      if (argn <= last_file_arg_seen) {        outfilename = NULL; /* -outfile applies to just one input file */        continue;   /* ignore this name if previously processed */      }      break;      /* else done parsing switches */    }    arg++;      /* advance past switch marker character */    if (keymatch(arg, "bmp", 1)) {      /* BMP output format. */      requested_fmt = FMT_BMP;    } else if (keymatch(arg, "colors", 1) || keymatch(arg, "colours", 1) ||      keymatch(arg, "quantize", 1) || keymatch(arg, "quantise", 1)) {      /* Do color quantization. */      int val;      if (++argn >= argc) /* advance to next argument */        usage();      if (sscanf(argv[argn], "%d", &val) != 1)        usage();      cinfo->desired_number_of_colors = val;      cinfo->quantize_colors = TRUE;    } else if (keymatch(arg, "dct", 2)) {      /* Select IDCT algorithm. */      if (++argn >= argc) /* advance to next argument */        usage();      if (keymatch(argv[argn], "int", 1)) {        cinfo->dct_method = JDCT_ISLOW;      } else if (keymatch(argv[argn], "fast", 2)) {        cinfo->dct_method = JDCT_IFAST;      } else if (keymatch(argv[argn], "float", 2)) {        cinfo->dct_method = JDCT_FLOAT;      } else        usage();    } else if (keymatch(arg, "dither", 2)) {      /* Select dithering algorithm. */      if (++argn >= argc) /* advance to next argument */        usage();      if (keymatch(argv[argn], "fs", 2)) {        cinfo->dither_mode = JDITHER_FS;      } else if (keymatch(argv[argn], "none", 2)) {        cinfo->dither_mode = JDITHER_NONE;      } else if (keymatch(argv[argn], "ordered", 2)) {        cinfo->dither_mode = JDITHER_ORDERED;      } else        usage();    } else if (keymatch(arg, "debug", 1) || keymatch(arg, "verbose", 1)) {      /* Enable debug printouts. */      /* On first -d, print version identification */      static boolean printed_version = FALSE;      if (! printed_version) {        fprintf(stderr, "Independent JPEG Group's DJPEG, version %s\n%s\n",          JVERSION, JCOPYRIGHT);        printed_version = TRUE;      }      cinfo->err->trace_level++;    } else if (keymatch(arg, "fast", 1)) {      /* Select recommended processing options for quick-and-dirty output. */      cinfo->two_pass_quantize = FALSE;      cinfo->dither_mode = JDITHER_ORDERED;      if (! cinfo->quantize_colors) /* don't override an earlier -colors */        cinfo->desired_number_of_colors = 216;      cinfo->dct_method = JDCT_FASTEST;      cinfo->do_fancy_upsampling = FALSE;    } else if (keymatch(arg, "gif", 1)) {      /* GIF output format. */      requested_fmt = FMT_GIF;    } else if (keymatch(arg, "grayscale", 2) || keymatch(arg, "greyscale",2)) {      /* Force monochrome output. */      cinfo->out_color_space = JCS_GRAYSCALE;    } else if (keymatch(arg, "map", 3)) {      /* Quantize to a color map taken from an input file. */      if (++argn >= argc) /* advance to next argument */        usage();      if (for_real) {   /* too expensive to do twice! */#ifdef QUANT_2PASS_SUPPORTED  /* otherwise can't quantize to supplied map */        FILE * mapfile;        if ((mapfile = fopen(argv[argn], READ_BINARY)) == NULL) {          fprintf(stderr, "%s: can't open %s\n", progname, argv[argn]);          exit(EXIT_FAILURE);        }        read_color_map(cinfo, mapfile);        fclose(mapfile);        cinfo->quantize_colors = TRUE;#else        ERREXIT(cinfo, JERR_NOT_COMPILED);#endif      }    } else if (keymatch(arg, "maxmemory", 3)) {      /* Maximum memory in Kb (or Mb with 'm'). */      long lval;      char ch = 'x';      if (++argn >= argc) /* advance to next argument */        usage();      if (sscanf(argv[argn], "%ld%c", &lval, &ch) < 1)        usage();      if (ch == 'm' || ch == 'M')        lval *= 1000L;      cinfo->mem->max_memory_to_use = lval * 1000L;    } else if (keymatch(arg, "nosmooth", 3)) {      /* Suppress fancy upsampling */      cinfo->do_fancy_upsampling = FALSE;    } else if (keymatch(arg, "onepass", 3)) {      /* Use fast one-pass quantization. */      cinfo->two_pass_quantize = FALSE;    } else if (keymatch(arg, "os2", 3)) {      /* BMP output format (OS/2 flavor). */      requested_fmt = FMT_OS2;    } else if (keymatch(arg, "outfile", 4)) {      /* Set output file name. */      if (++argn >= argc) /* advance to next argument */        usage();      outfilename = argv[argn]; /* save it away for later use */    } else if (keymatch(arg, "pnm", 1) || keymatch(arg, "ppm", 1)) {      /* PPM/PGM output format. */      requested_fmt = FMT_PPM;    } else if (keymatch(arg, "rle", 1)) {      /* RLE output format. */      requested_fmt = FMT_RLE;    } else if (keymatch(arg, "scale", 1)) {      /* Scale the output image by a fraction M/N. */      if (++argn >= argc) /* advance to next argument */        usage();      if (sscanf(argv[argn], "%d/%d",        &cinfo->scale_num, &cinfo->scale_denom) != 2)        usage();    } else if (keymatch(arg, "targa", 1)) {      /* Targa output format. */      requested_fmt = FMT_TARGA;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区 二区 三区一级| 日韩主播视频在线| 欧美v国产在线一区二区三区| 99精品视频一区| 高清av一区二区| 极品少妇xxxx精品少妇偷拍| 美女免费视频一区二区| 日本欧美在线看| 美女mm1313爽爽久久久蜜臀| 精久久久久久久久久久| 韩国一区二区视频| 国产精品乡下勾搭老头1| 播五月开心婷婷综合| av不卡在线播放| 欧美网站一区二区| 欧美一区二区三级| 久久久亚洲国产美女国产盗摄 | 欧美精品1区2区3区| 欧美色大人视频| 69堂成人精品免费视频| 精品国产1区二区| 中文一区二区完整视频在线观看| 国产精品免费视频观看| 亚洲一二三四在线观看| 免费xxxx性欧美18vr| 国产福利视频一区二区三区| 99久久99久久精品国产片果冻| 日本精品一级二级| 欧美成人精精品一区二区频| 中文字幕日韩一区| 亚洲成av人片在线| 精品亚洲欧美一区| 色婷婷综合久久久| 久久亚洲一级片| 亚洲精品成人精品456| 日韩精品电影在线观看| 国产91精品露脸国语对白| 色噜噜狠狠一区二区三区果冻| 欧美日韩国产精选| 国产婷婷色一区二区三区| 亚洲一级二级在线| 成人v精品蜜桃久久一区| 欧美日韩午夜在线| 成人免费在线播放视频| 美女脱光内衣内裤视频久久网站 | 开心九九激情九九欧美日韩精美视频电影 | 国产精品一级二级三级| 99热国产精品| 精品日韩成人av| 一区二区三区免费网站| 国产成人午夜精品影院观看视频| 欧美三级日韩在线| 亚洲欧洲美洲综合色网| 久久激情五月激情| 欧美日韩精品专区| 亚洲免费av网站| 成人午夜精品在线| 久久久.com| 精品综合免费视频观看| 91精品视频网| 亚洲成人av一区二区| 一道本成人在线| 亚洲蜜桃精久久久久久久| 国产91综合网| 欧美国产禁国产网站cc| 黄页视频在线91| 欧美成人三级电影在线| 蜜桃av一区二区三区电影| 91成人国产精品| 一区二区高清免费观看影视大全| 成人高清免费观看| 国产精品久久久久7777按摩| 国产精品一区二区免费不卡 | 亚洲精品欧美激情| 成人av电影免费在线播放| 欧美大片在线观看一区| 美腿丝袜亚洲综合| 精品国精品自拍自在线| 久久99在线观看| 久久久精品日韩欧美| 国产成人免费网站| 中文字幕中文乱码欧美一区二区| 国产aⅴ精品一区二区三区色成熟| 久久久精品综合| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 99re这里只有精品首页| 1024亚洲合集| 色婷婷综合久久久中文一区二区| 一区二区免费看| 欧美日韩成人在线一区| 麻豆精品国产传媒mv男同| 久久伊99综合婷婷久久伊| 国产精品主播直播| 亚洲欧美一区二区久久| 欧美中文字幕亚洲一区二区va在线| 亚洲一级电影视频| 久久亚洲综合色| 成人高清视频在线| 免费高清在线一区| 欧美国产日本视频| 欧美影院一区二区三区| 久久国产精品一区二区| 欧美激情一区二区在线| 91久久精品一区二区三区| 日本美女一区二区| 国产精品黄色在线观看| 欧美人牲a欧美精品| 福利电影一区二区| 亚洲成人免费av| 欧美激情在线一区二区三区| 欧美午夜宅男影院| 国产乱码精品一区二区三 | 婷婷开心激情综合| 国产日产欧美一区二区三区| 91在线视频免费91| 精品一区二区三区欧美| 亚洲人成小说网站色在线 | 国产不卡视频在线观看| 亚洲一级电影视频| 中文字幕在线不卡视频| 91精品国产综合久久精品| 成人黄色在线视频| 久久99精品久久久| 亚洲一区二区三区在线看| 欧美激情一区在线观看| 日韩视频在线永久播放| 在线观看www91| caoporen国产精品视频| 黄色日韩网站视频| 免费成人性网站| 亚洲午夜在线电影| 亚洲少妇最新在线视频| 久久―日本道色综合久久| 欧美日韩国产中文| 在线观看网站黄不卡| 91亚洲男人天堂| 成人的网站免费观看| 狠狠久久亚洲欧美| 激情av综合网| 国产一区二三区好的| 日本亚洲视频在线| 日韩专区在线视频| 五月婷婷激情综合| 香蕉成人伊视频在线观看| 夜色激情一区二区| 亚洲欧美日韩在线播放| 中文字幕制服丝袜成人av| 久久精子c满五个校花| 久久久久久久综合日本| 欧美成人国产一区二区| 欧美一区二区三区白人| 91精品国产综合久久精品图片| 日韩西西人体444www| 在线亚洲欧美专区二区| 91小视频免费观看| 91久久精品一区二区三| 91美女片黄在线| 91久久国产综合久久| 日本伦理一区二区| 欧美剧情电影在线观看完整版免费励志电影| 91蜜桃传媒精品久久久一区二区| 一本色道久久综合亚洲精品按摩| 91小视频在线| 欧美欧美欧美欧美| 日韩欧美色综合| 久久久久久久久久久久久夜| 亚洲国产精品ⅴa在线观看| 亚洲欧美日韩中文字幕一区二区三区 | 日韩精品中文字幕一区二区三区| 欧美一区二区在线免费播放| 日韩欧美美女一区二区三区| 精品国产一区二区国模嫣然| 日本一区二区三区国色天香| 国产精品久久毛片av大全日韩| 亚洲欧洲日韩av| 午夜电影一区二区三区| 久久精品国产一区二区| 国产成人综合亚洲网站| 99免费精品视频| 7777精品伊人久久久大香线蕉的 | 成人精品国产福利| 在线免费观看一区| 精品少妇一区二区三区日产乱码| 久久综合久久综合九色| 亚洲欧美一区二区三区国产精品 | 亚洲天堂2014| 日日摸夜夜添夜夜添国产精品| 精品午夜一区二区三区在线观看| 91视频观看视频| 欧美一卡二卡在线| 国产精品传媒视频| 日韩av网站在线观看| 不卡视频在线看| 日韩欧美一区二区在线视频| 中文一区一区三区高中清不卡| 婷婷久久综合九色综合绿巨人 | 国产大陆a不卡| 欧美日韩在线不卡| 国产免费观看久久| 美国毛片一区二区|