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

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

?? install.doc

?? jpeg編解碼器
?? DOC
?? 第 1 頁 / 共 4 頁
字號:
NEED_FAR_POINTERS, and do NOT use jmemdos.c.  Use jmemnobs.c if theenvironment supplies adequate virtual memory, otherwise use jmemansi.c orjmemname.c.You'll still need to be careful about binary I/O through stdin/stdout.See the last paragraph of the previous section.MS-DOS, Borland C:Be sure to convert all the source files to DOS text format (CR/LF newlines).Although Borland C will often work OK with unmodified Unix (LF newlines)source files, sometimes it will give bogus compile errors."Illegal character '#'" is the most common such error.  (This is true withBorland C 3.1, but perhaps is fixed in newer releases.)If you want one-file command line style, just undefine TWO_FILE_COMMANDLINE.jconfig.bcc already includes #define USE_SETMODE to make this work.(fdopen does not work correctly.)MS-DOS, Microsoft C:makefile.mc6 works with Microsoft C, DOS Visual C++, etc.  It should onlybe used if you want to build a 16-bit (small or medium memory model) program.If you want one-file command line style, just undefine TWO_FILE_COMMANDLINE.jconfig.mc6 already includes #define USE_SETMODE to make this work.(fdopen does not work correctly.)Note that this makefile assumes that the working copy of itself is called"makefile".  If you want to call it something else, say "makefile.mak",be sure to adjust the dependency line that reads "$(RFILE) : makefile".Otherwise the make will fail because it doesn't know how to create "makefile".Worse, some releases of Microsoft's make utilities give an incorrect errormessage in this situation.Old versions of MS C fail with an "out of macro expansion space" errorbecause they can't cope with the macro TRACEMS8 (defined in jerror.h).If this happens to you, the easiest solution is to change TRACEMS8 toexpand to nothing.  You'll lose the ability to dump out JPEG coefficienttables with djpeg -debug -debug, but at least you can compile.Original MS C 6.0 is very buggy; it compiles incorrect code unless you turnoff optimization entirely (remove -O from CFLAGS).  6.00A is better, but itstill generates bad code if you enable loop optimizations (-Ol or -Ox).MS C 8.0 crashes when compiling jquant1.c with optimization switch /Oo ...which is on by default.  To work around this bug, compile that one filewith /Oo-.Microsoft Windows (all versions), generic comments:Some Windows system include files define typedef boolean as "unsigned char".The IJG code also defines typedef boolean, but we make it "int" by default.This doesn't affect the IJG programs because we don't import those Windowsinclude files.  But if you use the JPEG library in your own program, and someof your program's files import one definition of boolean while some import theother, you can get all sorts of mysterious problems.  A good preventive stepis to make the IJG library use "unsigned char" for boolean.  To do that,add something like this to your jconfig.h file:	/* Define "boolean" as unsigned char, not int, per Windows custom */	#ifndef __RPCNDR_H__	/* don't conflict if rpcndr.h already read */	typedef unsigned char boolean;	#endif	#define HAVE_BOOLEAN	/* prevent jmorecfg.h from redefining it */(This is already in jconfig.vc, by the way.)windef.h contains the declarations	#define far	#define FAR farSince jmorecfg.h tries to define FAR as empty, you may get a compilerwarning if you include both jpeglib.h and windef.h (which windows.hincludes).  To suppress the warning, you can put "#ifndef FAR"/"#endif"around the line "#define FAR" in jmorecfg.h.When using the library in a Windows application, you will almost certainlywant to modify or replace the error handler module jerror.c, since ourdefault error handler does a couple of inappropriate things:  1. it tries to write error and warning messages on stderr;  2. in event of a fatal error, it exits by calling exit().A simple stopgap solution for problem 1 is to replace the line	fprintf(stderr, "%s\n", buffer);(in output_message in jerror.c) with	MessageBox(GetActiveWindow(),buffer,"JPEG Error",MB_OK|MB_ICONERROR);It's highly recommended that you at least do that much, since otherwiseerror messages will disappear into nowhere.  (Beginning with IJG v6b, thiscode is already present in jerror.c; just define USE_WINDOWS_MESSAGEBOX injconfig.h to enable it.)The proper solution for problem 2 is to return control to your callingapplication after a library error.  This can be done with the setjmp/longjmptechnique discussed in libjpeg.doc and illustrated in example.c.  (NOTE:some older Windows C compilers provide versions of setjmp/longjmp thatdon't actually work under Windows.  You may need to use the Windows systemfunctions Catch and Throw instead.)The recommended memory manager under Windows is jmemnobs.c; in other words,let Windows do any virtual memory management needed.  You should NOT usejmemdos.c nor jmemdosa.asm under Windows.For Windows 3.1, we recommend compiling in medium or large memory model;for newer Windows versions, use a 32-bit flat memory model.  (See the MS-DOSsections above for more info about memory models.)  In the 16-bit memorymodels only, you'll need to put	#define MAX_ALLOC_CHUNK 65520L	/* Maximum request to malloc() */into jconfig.h to limit allocation chunks to 64Kb.  (Without that, you'dhave to use huge memory model, which slows things down unnecessarily.)jmemnobs.c works without modification in large or flat memory models, but touse medium model, you need to modify its jpeg_get_large and jpeg_free_largeroutines to allocate far memory.  In any case, you might like to replaceits calls to malloc and free with direct calls on Windows memory allocationfunctions.You may also want to modify jdatasrc.c and jdatadst.c to use Windows fileoperations rather than fread/fwrite.  This is only necessary if your Ccompiler doesn't provide a competent implementation of C stdio functions.You might want to tweak the RGB_xxx macros in jmorecfg.h so that the librarywill accept or deliver color pixels in BGR sample order, not RGB; BGR orderis usually more convenient under Windows.  Note that this change will breakthe sample applications cjpeg/djpeg, but the library itself works fine.Many people want to convert the IJG library into a DLL.  This is reasonablystraightforward, but watch out for the following:  1. Don't try to compile as a DLL in small or medium memory model; uselarge model, or even better, 32-bit flat model.  Many places in the IJG codeassume the address of a local variable is an ordinary (not FAR) pointer;that isn't true in a medium-model DLL.  2. Microsoft C cannot pass file pointers between applications and DLLs.(See Microsoft Knowledge Base, PSS ID Number Q50336.)  So jdatasrc.c andjdatadst.c don't work if you open a file in your application and then passthe pointer to the DLL.  One workaround is to make jdatasrc.c/jdatadst.cpart of your main application rather than part of the DLL.  3. You'll probably need to modify the macros GLOBAL() and EXTERN() toattach suitable linkage keywords to the exported routine names.  Similarly,you'll want to modify METHODDEF() and JMETHOD() to ensure function pointersare declared in a way that lets application routines be called back throughthe function pointers.  These macros are in jmorecfg.h.  Typical definitionsfor a 16-bit DLL are:	#define GLOBAL(type)		type _far _pascal _loadds _export	#define EXTERN(type)		extern type _far _pascal _loadds	#define METHODDEF(type)		static type _far _pascal	#define JMETHOD(type,methodname,arglist)  \		type (_far _pascal *methodname) arglistFor a 32-bit DLL you may want something like	#define GLOBAL(type)		__declspec(dllexport) type	#define EXTERN(type)		extern __declspec(dllexport) typeAlthough not all the GLOBAL routines are actually intended to be called bythe application, the performance cost of making them all DLL entry points isnegligible.The unmodified IJG library presents a very C-specific application interface,so the resulting DLL is only usable from C or C++ applications.  There hasbeen some talk of writing wrapper code that would present a simpler interfaceusable from other languages, such as Visual Basic.  This is on our to-do listbut hasn't been very high priority --- any volunteers out there?Microsoft Windows, Borland C:The provided jconfig.bcc should work OK in a 32-bit Windows environment,but you'll need to tweak it in a 16-bit environment (you'd need to defineNEED_FAR_POINTERS and MAX_ALLOC_CHUNK).  Beware that makefile.bcc will needalteration if you want to use it for Windows --- in particular, you shoulduse jmemnobs.c not jmemdos.c under Windows.Borland C++ 4.5 fails with an internal compiler error when trying to compilejdmerge.c in 32-bit mode.  If enough people complain, perhaps Borland will fixit.  In the meantime, the simplest known workaround is to add a redundantdefinition of the variable range_limit in h2v1_merged_upsample(), at the headof the block that handles odd image width (about line 268 in v6 jdmerge.c):  /* If image width is odd, do the last output column separately */  if (cinfo->output_width & 1) {    register JSAMPLE * range_limit = cinfo->sample_range_limit; /* ADD THIS */    cb = GETJSAMPLE(*inptr1);Pretty bizarre, especially since the very similar routine h2v2_merged_upsampledoesn't trigger the bug.Recent reports suggest that this bug does not occur with "bcc32a" (thePentium-optimized version of the compiler).Another report from a user of Borland C 4.5 was that incorrect code (leadingto a color shift in processed images) was produced if any of the followingoptimization switch combinations were used: 	-Ot -Og	-Ot -Op	-Ot -OmSo try backing off on optimization if you see such a problem.  (Are thereseveral different releases all numbered "4.5"??)Microsoft Windows, Microsoft Visual C++:jconfig.vc should work OK with any Microsoft compiler for a 32-bit memorymodel.  makefile.vc is intended for command-line use.  (If you are usingthe Developer Studio environment, you may prefer the DevStudio projectfiles; see below.)Some users feel that it's easier to call the library from C++ code if youforce VC++ to treat the library as C++ code, which you can do by renamingall the *.c files to *.cpp (and adjusting the makefile to match).  Thisavoids the need to put extern "C" { ... } around #include "jpeglib.h" inyour C++ application.Microsoft Windows, Microsoft Developer Studio:We include makefiles that should work as project files in DevStudio 4.2 orlater.  There is a library makefile that builds the IJG library as a staticWin32 library, and an application makefile that builds the sample applicationsas Win32 console applications.  (Even if you only want the library, werecommend building the applications so that you can run the self-test.)To use:1. Copy jconfig.vc to jconfig.h, makelib.ds to jpeg.mak, and   makeapps.ds to apps.mak.  (Note that the renaming is critical!)2. Click on the .mak files to construct project workspaces.   (If you are using DevStudio more recent than 4.2, you'll probably   get a message saying that the makefiles are being updated.)3. Build the library project, then the applications project.4. Move the application .exe files from `app`\Release to an   appropriate location on your path.5. To perform the self-test, execute the command line	NMAKE /f makefile.vc  testOS/2, Borland C++:Watch out for optimization bugs in older Borland compilers; you may needto back off the optimization switch settings.  See the comments inmakefile.bcc.SGI:On some SGI systems, you may need to set "AR2= ar -ts" in the Makefile.If you are using configure, you can do this by saying	./configure RANLIB='ar -ts'This change is not needed on all SGIs.  Use it only if the make fails at thestage of linking the completed programs.On the MIPS R4000 architecture (Indy, etc.), the compiler option "-mips2"reportedly speeds up the float DCT method substantially, enough to make itfaster than the default int method (but still slower than the fast intmethod).  If you use -mips2, you may want to alter the default DCT method tobe float.  To do this, put "#define JDCT_DEFAULT JDCT_FLOAT" in jconfig.h.VMS:On an Alpha/VMS system with MMS, be sure to use the "/Marco=Alpha=1"qualifier with MMS when building the JPEG package.VAX/VMS v5.5-1 may have problems with the test step of the build procedurereporting differences when it compares the original and test images.  If theerror points to the last block of the files, it is most likely bogus and maybe safely ignored.  It seems to be because the files are Stream_LF andBackup/Compare has difficulty with the (presumably) null padded files.This problem was not observed on VAX/VMS v6.1 or AXP/VMS v6.1.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
麻豆成人91精品二区三区| 午夜视频在线观看一区二区三区| 午夜一区二区三区在线观看| 国产精品一色哟哟哟| 欧美性一二三区| 中文字幕在线观看不卡视频| 美女脱光内衣内裤视频久久影院| 在线亚洲一区观看| 亚洲国产激情av| 另类小说色综合网站| 欧美性色综合网| 国产精品久久久久影院老司| 国产一区二区免费看| 在线成人av影院| 亚洲精品国产a| www.亚洲人| 久久久另类综合| 免费av成人在线| 欧美日韩久久一区| 亚洲女同ⅹxx女同tv| 国产suv精品一区二区6| 精品福利视频一区二区三区| 日本成人在线视频网站| 欧美日韩国产a| 一区二区三区国产精品| bt7086福利一区国产| 日本一区免费视频| 国产福利一区二区三区视频| 精品成人佐山爱一区二区| 日本在线播放一区二区三区| 欧美乱妇一区二区三区不卡视频| 亚洲午夜精品在线| 欧美在线视频日韩| 亚洲综合丝袜美腿| 在线观看国产91| 一卡二卡欧美日韩| 色综合色狠狠综合色| 最新日韩av在线| av在线不卡免费看| 国产精品欧美一区喷水| 成人国产视频在线观看| 国产精品另类一区| kk眼镜猥琐国模调教系列一区二区| 久久久不卡影院| 国产一区二区看久久| 久久精品亚洲一区二区三区浴池| 狠狠网亚洲精品| 久久蜜桃av一区二区天堂| 国内精品国产三级国产a久久| 久久这里只精品最新地址| 国产一区在线精品| 久久精品视频在线看| 国产精品羞羞答答xxdd| 国产欧美日韩激情| 丁香婷婷综合色啪| 中文字幕中文字幕中文字幕亚洲无线| 波多野结衣在线一区| 亚洲精品ww久久久久久p站| 91美女片黄在线观看91美女| 亚洲另类一区二区| 欧美日精品一区视频| 日韩中文字幕麻豆| 欧美一区二区二区| 久久99久久99小草精品免视看| 欧美精品一区二区三区在线 | 久久久亚洲精品石原莉奈| 国产在线看一区| 国产精品五月天| 在线亚洲一区二区| 免费的成人av| 国产色综合久久| 91免费版在线看| 欧美日韩成人综合天天影院| 日本麻豆一区二区三区视频| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 91麻豆精品国产91久久久| 蜜臀av一区二区在线观看 | 欧美日韩一区成人| 久久国产精品免费| 国产日韩成人精品| 色婷婷av一区二区三区之一色屋| 天天综合日日夜夜精品| 精品成人a区在线观看| 成人午夜电影网站| 亚洲国产日韩a在线播放| 久久在线观看免费| 在线看国产日韩| 久久电影网站中文字幕| 国产精品美女久久久久久| 欧美性猛交一区二区三区精品| 蓝色福利精品导航| 国产精品久久久久aaaa樱花| 欧美日本一区二区三区| 国产电影一区在线| 一区二区三区在线观看网站| 日韩欧美色综合| 91在线你懂得| 老司机精品视频在线| 亚洲色欲色欲www| 日韩亚洲欧美成人一区| 99亚偷拍自图区亚洲| 日本不卡高清视频| 国产精品毛片高清在线完整版| 欧美日韩视频在线第一区 | 免费高清在线一区| 国产精品久久久久久久久搜平片 | 欧美一级日韩免费不卡| caoporm超碰国产精品| 久久91精品久久久久久秒播| 亚洲免费三区一区二区| 日韩美一区二区三区| 欧美天堂亚洲电影院在线播放 | 一区二区在线观看不卡| ww亚洲ww在线观看国产| 欧美日韩国产综合一区二区| 丁香婷婷综合网| 精品在线一区二区| 亚洲高清中文字幕| 国产精品第四页| 久久久久久久久蜜桃| 欧美一区二区久久久| 欧美在线观看禁18| 成人毛片视频在线观看| 久久se精品一区精品二区| 亚洲国产欧美一区二区三区丁香婷| 欧美国产欧美综合| 欧美变态凌虐bdsm| 欧美一二三区精品| 欧美系列在线观看| 91麻豆精品一区二区三区| 国产成人精品午夜视频免费| 麻豆一区二区三区| 婷婷成人综合网| 亚洲成人免费av| 亚洲国产人成综合网站| 一区二区三区日韩| |精品福利一区二区三区| 中文av一区二区| 中文字幕欧美三区| 久久青草欧美一区二区三区| 日韩视频免费观看高清在线视频| 欧美日韩一级黄| 欧美午夜视频网站| 在线观看日韩国产| 色婷婷精品久久二区二区蜜臂av| 成人av电影免费在线播放| 国产一区二区h| 国产麻豆精品在线| 韩国精品一区二区| 精品一区二区三区av| 精东粉嫩av免费一区二区三区| 青娱乐精品视频在线| 免费人成网站在线观看欧美高清| 五月婷婷欧美视频| 亚洲成人在线网站| 日韩电影一区二区三区| 日韩精品91亚洲二区在线观看 | 国产精品久久久久久久午夜片| 欧美国产成人在线| 国产精品丝袜91| 一区精品在线播放| 亚洲精品一二三| 亚洲精品高清在线| 亚洲电影一区二区三区| 亚洲高清免费在线| 日本免费新一区视频| 美女任你摸久久| 国产在线看一区| 成人一区二区三区| 99在线精品观看| 欧美熟乱第一页| 在线电影院国产精品| 欧美tk—视频vk| 久久久综合激的五月天| 中文字幕不卡在线| 亚洲精品成人悠悠色影视| 五月天激情综合网| 美女脱光内衣内裤视频久久影院| 久久99精品久久久久久国产越南 | 亚洲午夜激情网站| 蜜桃精品视频在线| 国产精品伊人色| 91片黄在线观看| 欧美精品日韩精品| 精品久久久久久最新网址| 国产欧美一二三区| 亚洲免费毛片网站| 免费看精品久久片| 成人精品免费视频| 欧美在线观看18| 精品国产sm最大网站免费看| 一区在线观看免费| 日韩电影在线看| 国产精品自拍av| 色婷婷精品久久二区二区蜜臂av | 欧美xxxx老人做受| 国产精品久久久久久久久搜平片 | 蜜桃久久av一区| 处破女av一区二区| 欧美日韩国产电影|