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

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

?? transupp.h

?? 一款最完整的工業組態軟源代碼
?? H
字號:
/*
 * transupp.h
 *
 * Copyright (C) 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 declarations for image transformation routines and
 * other utility code used by the jpegtran sample application.  These are
 * NOT part of the core JPEG library.  But we keep these routines separate
 * from jpegtran.c to ease the task of maintaining jpegtran-like programs
 * that have other user interfaces.
 *
 * NOTE: all the routines declared here have very specific requirements
 * about when they are to be executed during the reading and writing of the
 * source and destination files.  See the comments in transupp.c, or see
 * jpegtran.c for an example of correct usage.
 */

/* If you happen not to want the image transform support, disable it here */
#ifndef TRANSFORMS_SUPPORTED
#define TRANSFORMS_SUPPORTED 1		/* 0 disables transform code */
#endif

/* Short forms of external names for systems with brain-damaged linkers. */

#ifdef NEED_SHORT_EXTERNAL_NAMES
#define jtransform_request_workspace		jTrRequest
#define jtransform_adjust_parameters		jTrAdjust
#define jtransform_execute_transformation	jTrExec
#define jcopy_markers_setup			jCMrkSetup
#define jcopy_markers_execute			jCMrkExec
#endif /* NEED_SHORT_EXTERNAL_NAMES */


/*
 * Codes for supported types of image transformations.
 */

typedef enum {
	JXFORM_NONE,		/* no transformation */
	JXFORM_FLIP_H,		/* horizontal flip */
	JXFORM_FLIP_V,		/* vertical flip */
	JXFORM_TRANSPOSE,	/* transpose across UL-to-LR axis */
	JXFORM_TRANSVERSE,	/* transpose across UR-to-LL axis */
	JXFORM_ROT_90,		/* 90-degree clockwise rotation */
	JXFORM_ROT_180,		/* 180-degree rotation */
	JXFORM_ROT_270		/* 270-degree clockwise (or 90 ccw) */
} JXFORM_CODE;

/*
 * Although rotating and flipping data expressed as DCT coefficients is not
 * hard, there is an asymmetry in the JPEG format specification for images
 * whose dimensions aren't multiples of the iMCU size.  The right and bottom
 * image edges are padded out to the next iMCU boundary with junk data; but
 * no padding is possible at the top and left edges.  If we were to flip
 * the whole image including the pad data, then pad garbage would become
 * visible at the top and/or left, and real pixels would disappear into the
 * pad margins --- perhaps permanently, since encoders & decoders may not
 * bother to preserve DCT blocks that appear to be completely outside the
 * nominal image area.  So, we have to exclude any partial iMCUs from the
 * basic transformation.
 *
 * Transpose is the only transformation that can handle partial iMCUs at the
 * right and bottom edges completely cleanly.  flip_h can flip partial iMCUs
 * at the bottom, but leaves any partial iMCUs at the right edge untouched.
 * Similarly flip_v leaves any partial iMCUs at the bottom edge untouched.
 * The other transforms are defined as combinations of these basic transforms
 * and process edge blocks in a way that preserves the equivalence.
 *
 * The "trim" option causes untransformable partial iMCUs to be dropped;
 * this is not strictly lossless, but it usually gives the best-looking
 * result for odd-size images.  Note that when this option is active,
 * the expected mathematical equivalences between the transforms may not hold.
 * (For example, -rot 270 -trim trims only the bottom edge, but -rot 90 -trim
 * followed by -rot 180 -trim trims both edges.)
 *
 * We also offer a "force to grayscale" option, which simply discards the
 * chrominance channels of a YCbCr image.  This is lossless in the sense that
 * the luminance channel is preserved exactly.  It's not the same kind of
 * thing as the rotate/flip transformations, but it's convenient to handle it
 * as part of this package, mainly because the transformation routines have to
 * be aware of the option to know how many components to work on.
 */

typedef struct {
  /* Options: set by caller */
  JXFORM_CODE transform;	/* image transform operator */
  boolean trim;			/* if TRUE, trim partial MCUs as needed */
  boolean force_grayscale;	/* if TRUE, convert color image to grayscale */

  /* Internal workspace: caller should not touch these */
  int num_components;		/* # of components in workspace */
  jvirt_barray_ptr * workspace_coef_arrays; /* workspace for transformations */
} jpeg_transform_info;


#if TRANSFORMS_SUPPORTED

/* Request any required workspace */
EXTERN(void) jtransform_request_workspace
	JPP((j_decompress_ptr srcinfo, jpeg_transform_info *info));
/* Adjust output image parameters */
EXTERN(jvirt_barray_ptr *) jtransform_adjust_parameters
	JPP((j_decompress_ptr srcinfo, j_compress_ptr dstinfo,
	     jvirt_barray_ptr *src_coef_arrays,
	     jpeg_transform_info *info));
/* Execute the actual transformation, if any */
EXTERN(void) jtransform_execute_transformation
	JPP((j_decompress_ptr srcinfo, j_compress_ptr dstinfo,
	     jvirt_barray_ptr *src_coef_arrays,
	     jpeg_transform_info *info));

#endif /* TRANSFORMS_SUPPORTED */


/*
 * Support for copying optional markers from source to destination file.
 */

typedef enum {
	JCOPYOPT_NONE,		/* copy no optional markers */
	JCOPYOPT_COMMENTS,	/* copy only comment (COM) markers */
	JCOPYOPT_ALL		/* copy all optional markers */
} JCOPY_OPTION;

#define JCOPYOPT_DEFAULT  JCOPYOPT_COMMENTS	/* recommended default */

/* Setup decompression object to save desired markers in memory */
EXTERN(void) jcopy_markers_setup
	JPP((j_decompress_ptr srcinfo, JCOPY_OPTION option));
/* Copy markers saved in the given source object to the destination object */
EXTERN(void) jcopy_markers_execute
	JPP((j_decompress_ptr srcinfo, j_compress_ptr dstinfo,
	     JCOPY_OPTION option));

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本91福利区| 欧美日韩国产另类不卡| 欧美精品乱码久久久久久| 亚洲精品一区二区三区在线观看| 国产精品护士白丝一区av| 麻豆精品一区二区三区| 色94色欧美sute亚洲线路二| 国产亚洲欧洲997久久综合 | 中文字幕制服丝袜成人av| 视频一区视频二区中文字幕| 91蝌蚪porny| 欧美国产日韩亚洲一区| 久久国内精品视频| 欧美区一区二区三区| 一个色综合网站| 国产91在线观看| 久久综合久久鬼色中文字| 青青草原综合久久大伊人精品 | 五月婷婷激情综合网| 色婷婷av一区| 亚洲色图都市小说| 成人av电影在线| 国产校园另类小说区| 捆绑调教一区二区三区| 欧美一级欧美一级在线播放| 午夜精品一区在线观看| 欧美精品三级在线观看| 首页国产丝袜综合| 欧美精选午夜久久久乱码6080| 一区二区三区美女视频| 色综合天天在线| 亚洲一区视频在线| 欧美午夜理伦三级在线观看| 亚洲激情av在线| 欧美视频一区二区在线观看| 一区二区免费视频| 欧美中文一区二区三区| 亚洲夂夂婷婷色拍ww47| 欧美丝袜自拍制服另类| 午夜久久电影网| 日韩一级完整毛片| 精品一区二区三区av| 亚洲午夜成aⅴ人片| 日韩精品一级中文字幕精品视频免费观看 | 亚洲国产视频网站| 亚洲一区二区三区自拍| 欧美精品久久久久久久久老牛影院| 久热成人在线视频| 欧美精品一区男女天堂| 91精品在线观看入口| 亚洲电影激情视频网站| 欧美一区二区三区在线观看视频| 奇米四色…亚洲| 久久久久久夜精品精品免费| 成人免费三级在线| 亚洲欧美视频一区| 欧美一区二区三区在线视频| 亚洲天堂2016| 日本色综合中文字幕| 大桥未久av一区二区三区中文| 日韩欧美亚洲国产精品字幕久久久| 成人av网站在线| 国产在线观看一区二区| 午夜精品福利在线| 国产乱人伦精品一区二区在线观看| 国产一区在线看| 91麻豆精品国产91久久久久久 | 欧美精品一区二区三区视频| 伊人色综合久久天天| 在线观看免费亚洲| 亚洲成人激情av| 91精品麻豆日日躁夜夜躁| 日本不卡一区二区三区| 欧美一区二区在线视频| 国产精品欧美一级免费| 国产黄色精品视频| 国产欧美日韩中文久久| 不卡影院免费观看| 一区二区在线看| 欧美v亚洲v综合ⅴ国产v| 国内精品写真在线观看| 欧美成人video| 色婷婷国产精品| 国产在线视频一区二区三区| 91精品国产91热久久久做人人| 亚洲欧美电影一区二区| 91精品久久久久久久久99蜜臂| 久久国产尿小便嘘嘘尿| 亚洲欧美日韩中文字幕一区二区三区 | 精品视频在线免费| 国产精品综合二区| 中文一区二区在线观看| 一本色道久久综合亚洲精品按摩| 亚洲第一成年网| 亚洲女同ⅹxx女同tv| 精品免费视频.| 91国产精品成人| 成人一区二区三区视频| 秋霞电影一区二区| 肉肉av福利一精品导航| 亚洲一区二区精品3399| 国内不卡的二区三区中文字幕 | 在线日韩av片| 麻豆中文一区二区| 亚洲综合清纯丝袜自拍| 成人午夜在线免费| 亚洲一级二级在线| 亚洲国产精品精华液网站| 亚洲国产精品麻豆| 琪琪久久久久日韩精品| 国内精品视频一区二区三区八戒| 欧美电视剧免费观看| 337p日本欧洲亚洲大胆精品| 国产精品免费看片| 亚洲成人黄色小说| 99久久久免费精品国产一区二区| 欧美专区日韩专区| 日韩欧美亚洲国产另类| 综合电影一区二区三区| 一区二区三区不卡视频在线观看 | 色婷婷国产精品久久包臀 | 一本一道波多野结衣一区二区| 91天堂素人约啪| 欧美精品乱人伦久久久久久| 久久综合九色综合97_久久久| 精品视频资源站| 欧美mv和日韩mv的网站| 国产精品色眯眯| av不卡免费在线观看| 欧美一区二区三区影视| 精品蜜桃在线看| 亚洲手机成人高清视频| 亚洲成av人片在线观看无码| 日本在线不卡视频| 国产99久久久国产精品潘金网站| 国产一区视频导航| 日韩美女主播在线视频一区二区三区| 欧美不卡一区二区三区| 午夜精品久久久久| 91同城在线观看| 亚洲欧美日韩人成在线播放| 久草热8精品视频在线观看| 欧美视频在线不卡| 伊人开心综合网| 99久久99久久综合| 国产精品视频免费| 91日韩精品一区| 亚洲小说春色综合另类电影| 色视频一区二区| 日韩免费一区二区| 国产欧美一区二区精品仙草咪| 国产成a人亚洲| 亚洲欧美日韩在线| 制服丝袜中文字幕一区| 极品少妇xxxx偷拍精品少妇| 久久在线观看免费| 成人av电影在线网| 亚洲免费观看高清完整| 欧美男女性生活在线直播观看| 亚洲午夜激情av| www国产成人| 欧美性三三影院| 国产一区二区在线观看视频| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 欧美激情一区在线观看| av资源网一区| 午夜激情一区二区三区| 日本一区二区三级电影在线观看| 色呦呦日韩精品| 午夜视频在线观看一区二区三区| 国产精品美女久久久久久久久久久 | 一区二区三区在线影院| 亚洲少妇最新在线视频| 国产午夜一区二区三区| 日本一区二区三区电影| 国产欧美日韩精品一区| 欧美精品一区二区三区久久久 | 狠狠网亚洲精品| 日产欧产美韩系列久久99| 精品88久久久久88久久久| 欧美肥大bbwbbw高潮| www.欧美日韩国产在线| 国产尤物一区二区在线| 日韩二区三区四区| 五月婷婷激情综合网| 一区二区三区在线影院| 亚洲精品国久久99热| 亚洲视频综合在线| 亚洲一区免费视频| 中文字幕不卡一区| 日韩视频在线你懂得| 久久久午夜精品理论片中文字幕| 日韩午夜精品视频| 日本一区二区在线不卡| 经典一区二区三区| 91在线porny国产在线看| 欧美日本一区二区三区| 国产午夜亚洲精品理论片色戒| 亚洲丝袜美腿综合| 国产精品一级黄|