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

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

?? install.doc

?? Trolltech公司發(fā)布的基于C++圖形開發(fā)環(huán)境
?? DOC
?? 第 1 頁 / 共 4 頁
字號:
makefile to equal the corresponding object file name (for example, jmemansi.oor jmemansi.obj for jmemansi.c).If you have plenty of (real or virtual) main memory, just use jmemnobs.c."Plenty" means about ten bytes for every pixel in the largest imagesyou plan to process, so a lot of systems don't meet this criterion.If yours doesn't, try jmemansi.c first.  If that doesn't compile, you'll haveto use jmemname.c; be sure to adjust select_file_name() for local conditions.You may also need to change unlink() to remove() in close_backing_store().Except with jmemnobs.c or jmemmac.c, you need to adjust the DEFAULT_MAX_MEMsetting to a reasonable value for your system (either by adding a #define forDEFAULT_MAX_MEM to jconfig.h, or by adding a -D switch to the Makefile).This value limits the amount of data space the program will attempt toallocate.  Code and static data space isn't counted, so the actual memoryneeds for cjpeg or djpeg are typically 100 to 150Kb more than the max-memorysetting.  Larger max-memory settings reduce the amount of I/O needed toprocess a large image, but too large a value can result in "insufficientmemory" failures.  On most Unix machines (and other systems with virtualmemory), just set DEFAULT_MAX_MEM to several million and forget it.  At theother end of the spectrum, for MS-DOS machines you probably can't go muchabove 300K to 400K.  (On MS-DOS the value refers to conventional memory only.Extended/expanded memory is handled separately by jmemdos.c.)BUILDING THE SOFTWARE=====================Now you should be able to compile the software.  Just say "make" (orwhatever's necessary to start the compilation).  Have a cup of coffee.Here are some things that could go wrong:If your compiler complains about undefined structures, you should be able toshut it up by putting "#define INCOMPLETE_TYPES_BROKEN" in jconfig.h.If you have trouble with missing system include files or inclusion of thewrong ones, read jinclude.h.  This shouldn't happen if you used configureor ckconfig.c to set up jconfig.h.There are a fair number of routines that do not use all of their parameters;some compilers will issue warnings about this, which you can ignore.  Thereare also a few configuration checks that may give "unreachable code" warnings.Any other warning deserves investigation.If you don't have a getenv() library routine, define NO_GETENV.Also see the system-specific hints, below.TESTING THE SOFTWARE====================As a quick test of functionality we've included a small sample image inseveral forms:	testorig.jpg	Starting point for the djpeg tests.	testimg.ppm	The output of djpeg testorig.jpg	testimg.bmp	The output of djpeg -bmp -colors 256 testorig.jpg	testimg.jpg	The output of cjpeg testimg.ppm	testprog.jpg	Progressive-mode equivalent of testorig.jpg.	testimgp.jpg	The output of cjpeg -progressive -optimize testimg.ppm(The first- and second-generation .jpg files aren't identical since JPEG islossy.)  If you can generate duplicates of the testimg* files then youprobably have working programs.With most of the makefiles, "make test" will perform the necessarycomparisons.If you're using a makefile that doesn't provide the test option, run djpegand cjpeg by hand and compare the output files to testimg* with whateverbinary file comparison tool you have.  The files should be bit-for-bitidentical.If the programs complain "MAX_ALLOC_CHUNK is wrong, please fix", then youneed to reduce MAX_ALLOC_CHUNK to a value that fits in type size_t.Try adding "#define MAX_ALLOC_CHUNK 65520L" to jconfig.h.  A less likelyconfiguration error is "ALIGN_TYPE is wrong, please fix": defining ALIGN_TYPEas long should take care of that one.If the cjpeg test run fails with "Missing Huffman code table entry", it's agood bet that you needed to define RIGHT_SHIFT_IS_UNSIGNED.  Go back to theconfiguration step and run ckconfig.c.  (This is a good plan for any othertest failure, too.)If you are using Unix (one-file) command line style on a non-Unix system,it's a good idea to check that binary I/O through stdin/stdout actuallyworks.  You should get the same results from "djpeg <testorig.jpg >out.ppm"as from "djpeg -outfile out.ppm testorig.jpg".  Note that the makefiles alluse the latter style and therefore do not exercise stdin/stdout!  If thischeck fails, try recompiling with USE_SETMODE or USE_FDOPEN defined.If it still doesn't work, better use two-file style.If you chose a memory manager other than jmemnobs.c, you should test thattemporary-file usage works.  Try "djpeg -bmp -colors 256 -max 0 testorig.jpg"and make sure its output matches testimg.bmp.  If you have any really largeimages handy, try compressing them with -optimize and/or decompressing with-colors 256 to make sure your DEFAULT_MAX_MEM setting is not too large.NOTE: this is far from an exhaustive test of the JPEG software; some modules,such as 1-pass color quantization, are not exercised at all.  It's just aquick test to give you some confidence that you haven't missed somethingmajor.INSTALLING THE SOFTWARE=======================Once you're done with the above steps, you can install the software bycopying the executable files (cjpeg, djpeg, jpegtran, rdjpgcom, and wrjpgcom)to wherever you normally install programs.  On Unix systems, you'll also wantto put the man pages (cjpeg.1, djpeg.1, jpegtran.1, rdjpgcom.1, wrjpgcom.1)in the man-page directory.  The pre-fab makefiles don't support this stepsince there's such a wide variety of installation procedures on differentsystems.If you generated a Makefile with the "configure" script, you can just say	make installto install the programs and their man pages into the standard places.(You'll probably need to be root to do this.)  We recommend first saying	make -n installto see where configure thought the files should go.  You may need to editthe Makefile, particularly if your system's conventions for man pagefilenames don't match what configure expects.If you want to install the IJG library itself, for use in compiling otherprograms besides ours, then you need to put the four include files	jpeglib.h jerror.h jconfig.h jmorecfg.hinto your include-file directory, and put the library file libjpeg.a(extension may vary depending on system) wherever library files go.If you generated a Makefile with "configure", it will do what it thinksis the right thing if you say	make install-libOPTIONAL STUFF==============Progress monitor:If you like, you can #define PROGRESS_REPORT (in jconfig.h) to enable displayof percent-done progress reports.  The routine provided in cdjpeg.c merelyprints percentages to stderr, but you can customize it to do somethingfancier.Utah RLE file format support:We distribute the software with support for RLE image files (Utah RasterToolkit format) disabled, because the RLE support won't compile without theUtah library.  If you have URT version 3.1 or later, you can enable RLEsupport as follows:	1.  #define RLE_SUPPORTED in jconfig.h.	2.  Add a -I option to CFLAGS in the Makefile for the directory	    containing the URT .h files (typically the "include"	    subdirectory of the URT distribution).	3.  Add -L... -lrle to LDLIBS in the Makefile, where ... specifies	    the directory containing the URT "librle.a" file (typically the	    "lib" subdirectory of the URT distribution).Support for 12-bit-deep pixel data:The JPEG standard allows either 8-bit or 12-bit data precision.  (For color,this means 8 or 12 bits per channel, of course.)  If you need to work withdeeper than 8-bit data, you can compile the IJG code for 12-bit operation.To do so:  1. In jmorecfg.h, define BITS_IN_JSAMPLE as 12 rather than 8.  2. In jconfig.h, undefine BMP_SUPPORTED, RLE_SUPPORTED, and TARGA_SUPPORTED,     because the code for those formats doesn't handle 12-bit data and won't     even compile.  (The PPM code does work, as explained below.  The GIF     code works too; it scales 8-bit GIF data to and from 12-bit depth     automatically.)  3. Compile.  Don't expect "make test" to pass, since the supplied test     files are for 8-bit data.Currently, 12-bit support does not work on 16-bit-int machines.Note that a 12-bit version will not read 8-bit JPEG files, nor vice versa;so you'll want to keep around a regular 8-bit compilation as well.(Run-time selection of data depth, to allow a single copy that does both,is possible but would probably slow things down considerably; it's very lowon our to-do list.)The PPM reader (rdppm.c) can read 12-bit data from either text-format orbinary-format PPM and PGM files.  Binary-format PPM/PGM files which have amaxval greater than 255 are assumed to use 2 bytes per sample, LSB first(little-endian order).  As of early 1995, 2-byte binary format is notofficially supported by the PBMPLUS library, but it is expected that afuture release of PBMPLUS will support it.  Note that the PPM reader willread files of any maxval regardless of the BITS_IN_JSAMPLE setting; incomingdata is automatically rescaled to either maxval=255 or maxval=4095 asappropriate for the cjpeg bit depth.The PPM writer (wrppm.c) will normally write 2-byte binary PPM or PGMformat, maxval 4095, when compiled with BITS_IN_JSAMPLE=12.  Since thisformat is not yet widely supported, you can disable it by compiling wrppm.cwith PPM_NORAWWORD defined; then the data is scaled down to 8 bits to make astandard 1-byte/sample PPM or PGM file.  (Yes, this means still another copyof djpeg to keep around.  But hopefully you won't need it for very long.Poskanzer's supposed to get that new PBMPLUS release out Real Soon Now.)Of course, if you are working with 12-bit data, you probably have it storedin some other, nonstandard format.  In that case you'll probably want towrite your own I/O modules to read and write your format.Note that a 12-bit version of cjpeg always runs in "-optimize" mode, inorder to generate valid Huffman tables.  This is necessary because ourdefault Huffman tables only cover 8-bit data.Removing code:If you need to make a smaller version of the JPEG software, some optionalfunctions can be removed at compile time.  See the xxx_SUPPORTED #defines injconfig.h and jmorecfg.h.  If at all possible, we recommend that you leave indecoder support for all valid JPEG files, to ensure that you can read anyone'soutput.  Taking out support for image file formats that you don't use is themost painless way to make the programs smaller.  Another possibility is toremove some of the DCT methods: in particular, the "IFAST" method may not beenough faster than the others to be worth keeping on your machine.  (If youdo remove ISLOW or IFAST, be sure to redefine JDCT_DEFAULT or JDCT_FASTESTto a supported method, by adding a #define in jconfig.h.)OPTIMIZATION============Unless you own a Cray, you'll probably be interested in making the JPEGsoftware go as fast as possible.  This section covers some machine-dependentoptimizations you may want to try.  We suggest that before trying any ofthis, you first get the basic installation to pass the self-test step.Repeat the self-test after any optimization to make sure that you haven'tbroken anything.The integer DCT routines perform a lot of multiplications.  Thesemultiplications must yield 32-bit results, but none of their input valuesare more than 16 bits wide.  On many machines, notably the 680x0 and 80x86CPUs, a 16x16=>32 bit multiply instruction is faster than a full 32x32=>32bit multiply.  Unfortunately there is no portable way to specify such amultiplication in C, but some compilers can generate one when you use theright combination of casts.  See the MULTIPLYxxx macro definitions injdct.h.  If your compiler makes "int" be 32 bits and "short" be 16 bits,defining SHORTxSHORT_32 is fairly likely to work.  When experimenting withalternate definitions, be sure to test not only whether the code still works(use the self-test), but also whether it is actually faster --- on somecompilers, alternate definitions may compute the right answer, yet be slowerthan the default.  Timing cjpeg on a large PGM (grayscale) input file is thebest way to check this, as the DCT will be the largest fraction of the runtimein that mode.  (Note: some of the distributed compiler-specific jconfig filesalready contain #define switches to select appropriate MULTIPLYxxxdefinitions.)If your machine has sufficiently fast floating point hardware, you may findthat the float DCT method is faster than the integer DCT methods, evenafter tweaking the integer multiply macros.  In that case you may want tomake the float DCT be the default method.  (The only objection to this isthat float DCT results may vary slightly across machines.)  To do that, add"#define JDCT_DEFAULT JDCT_FLOAT" to jconfig.h.  Even if you don't changethe default, you should redefine JDCT_FASTEST, which is the method selectedby djpeg's -fast switch.  Don't forget to update the documentation files(usage.doc and/or cjpeg.1, djpeg.1) to agree with what you've done.If access to "short" arrays is slow on your machine, it may be a win todefine type JCOEF as int rather than short.  This will cost a good deal ofmemory though, particularly in some multi-pass modes, so don't do it unlessyou have memory to burn and short is REALLY slow.If your compiler can compile function calls in-line, make sure the INLINEmacro in jmorecfg.h is defined as the keyword that marks a function

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品一区二区三区在线观看| 亚洲国产欧美在线| 成人黄页毛片网站| 国产精品视频九色porn| av爱爱亚洲一区| 亚洲黄色片在线观看| 欧美日韩国产中文| 久久国产生活片100| 国产亚洲精品精华液| 97精品国产露脸对白| 亚洲国产美国国产综合一区二区| 欧美巨大另类极品videosbest| 蜜臀精品一区二区三区在线观看| 欧美精品一区二区三区高清aⅴ | 亚洲图片欧美一区| 欧美一二三四区在线| 国产福利视频一区二区三区| 亚洲色图制服丝袜| 欧美精品丝袜久久久中文字幕| 精品一区二区av| 中文字幕一区二区5566日韩| 欧美精品色综合| 粉嫩aⅴ一区二区三区四区| 亚洲理论在线观看| 91精品国产综合久久精品麻豆| 亚洲成人第一页| 91国在线观看| 免费在线观看一区| 欧美高清在线一区二区| 欧美亚洲免费在线一区| 久久不见久久见免费视频1| 国产精品精品国产色婷婷| 欧美视频中文字幕| 国产精品888| 亚洲一区视频在线观看视频| 精品国产人成亚洲区| 91在线你懂得| 老司机精品视频导航| 综合自拍亚洲综合图不卡区| 91精品欧美综合在线观看最新| 国产白丝精品91爽爽久久| 亚洲一区二区三区视频在线播放 | 欧美午夜一区二区三区| 韩国欧美国产1区| 亚洲精品美国一| 精品国产99国产精品| 色婷婷狠狠综合| 国产一区二区中文字幕| 亚洲午夜免费电影| 欧美激情综合五月色丁香| 欧美日韩国产乱码电影| 风间由美一区二区三区在线观看| 日韩精品一区二区三区视频播放 | 国产真实乱对白精彩久久| 亚洲欧美日韩中文播放| 精品国产凹凸成av人网站| 欧美性xxxxxxxx| 成人白浆超碰人人人人| 麻豆中文一区二区| 一区二区三区在线视频观看58| 久久精品夜夜夜夜久久| 制服丝袜中文字幕一区| 一本一道久久a久久精品| 国产真实乱偷精品视频免| 五月激情六月综合| 日韩毛片一二三区| 久久久蜜臀国产一区二区| 欧美另类久久久品| 一本久久精品一区二区| 国产成人综合亚洲网站| 美日韩一区二区三区| 亚洲午夜精品一区二区三区他趣| 中文字幕不卡在线| 久久综合九色综合97婷婷| 欧美日本国产一区| 在线看日本不卡| 成人99免费视频| 国产精品一区二区无线| 蜜臀av性久久久久av蜜臀妖精 | 精品一区二区三区久久| 日韩主播视频在线| 亚洲香肠在线观看| 亚洲女与黑人做爰| 中文字幕一区不卡| 中文文精品字幕一区二区| 亚洲精品在线观看网站| 欧美一级高清片| 日本免费在线视频不卡一不卡二| 极品少妇一区二区| 午夜av一区二区三区| 一区二区三区在线观看国产 | 国产精品三级av| 久久免费午夜影院| 欧美成人精品1314www| 51精品国自产在线| 欧美日韩午夜在线| 欧美色成人综合| 91福利在线播放| 在线精品国精品国产尤物884a| 99久久国产免费看| 99久久精品99国产精品| 成人久久视频在线观看| 国产**成人网毛片九色| 国产成人免费视频| 国产成人午夜99999| 国产高清视频一区| 国产成人av电影在线观看| 国产精品88av| 成人精品视频一区二区三区| 丁香婷婷综合激情五月色| 国产精品视频一二三区 | 亚洲国产精品成人久久综合一区| 久久久久97国产精华液好用吗 | 欧美r级在线观看| 亚洲精品在线电影| 久久视频一区二区| 欧美国产精品一区| 一区在线播放视频| 国产91露脸合集magnet| 国产精品77777竹菊影视小说| 国内精品视频一区二区三区八戒| 激情成人午夜视频| 国产伦精品一区二区三区免费迷| 国产福利91精品一区二区三区| 国产成a人亚洲精| 成人app网站| 欧美亚洲精品一区| 777午夜精品视频在线播放| 日韩一卡二卡三卡国产欧美| 日韩精品中文字幕在线一区| 久久久综合精品| 中文字幕高清一区| 一区二区三区日韩欧美精品| 亚洲1区2区3区视频| 日韩av一区二区三区四区| 日本亚洲免费观看| 韩日欧美一区二区三区| 成人精品gif动图一区| 91女厕偷拍女厕偷拍高清| 欧美性欧美巨大黑白大战| 欧美一区欧美二区| 国产三级欧美三级| 亚洲男同性恋视频| 丝袜美腿一区二区三区| 国产真实乱偷精品视频免| jizz一区二区| 欧美美女网站色| 久久久国产综合精品女国产盗摄| 中文字幕一区二区在线观看| 亚洲免费伊人电影| 免费看精品久久片| 成人免费视频免费观看| 欧美在线看片a免费观看| 日韩一区二区免费电影| 国产精品乱码一区二区三区软件| 亚洲午夜精品网| 国内精品久久久久影院薰衣草| 激情五月婷婷综合网| 免费观看日韩av| 国产成人综合网| 日本高清免费不卡视频| 日韩欧美的一区| 国产亲近乱来精品视频| 亚洲午夜私人影院| 国产在线精品一区二区夜色| thepron国产精品| 欧美一区二区视频在线观看2022| 欧美一区二区日韩| 国产视频一区不卡| 亚洲小说欧美激情另类| 国产成人99久久亚洲综合精品| 欧美怡红院视频| 久久久国产精华| 亚洲主播在线播放| 国产精品综合av一区二区国产馆| 在线观看国产一区二区| 久久久天堂av| 天天av天天翘天天综合网色鬼国产| 国产不卡在线播放| 欧美日韩你懂得| 国产亚洲欧美色| 日韩国产欧美视频| 99精品国产91久久久久久 | 日韩女优制服丝袜电影| 1区2区3区国产精品| 理论片日本一区| 色噜噜狠狠一区二区三区果冻| 久久影院午夜论| 午夜影院久久久| 97国产精品videossex| 亚洲精品一区二区三区四区高清 | 欧美日免费三级在线| 国产精品免费久久| 久久99国内精品| 欧美色男人天堂| 亚洲视频 欧洲视频| 国产成人精品免费视频网站| 在线观看免费视频综合| 日韩精品一区二区三区视频播放 | 不卡一区二区三区四区|