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

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

?? freeimage.h

?? Using mirror driver as filter driver in capture desktop screen operation allow system run faster tha
?? H
?? 第 1 頁 / 共 4 頁
字號:
// ==========================================================
// FreeImage 3
//
// Design and implementation by
// - Floris van den Berg (flvdberg@wxs.nl)
// - Herv丒Drolon (drolon@infonie.fr)
//
// Contributors:
// - Adam Gates (radad@xoasis.com)
// - Alex Kwak
// - Alexander Dymerets (sashad@te.net.ua)
// - Detlev Vendt (detlev.vendt@brillit.de)
// - Jan L. Nauta (jln@magentammt.com)
// - Jani Kajala (janik@remedy.fi)
// - Juergen Riecker (j.riecker@gmx.de)
// - Karl-Heinz Bussian (khbussian@moss.de)
// - Laurent Rocher (rocherl@club-internet.fr)
// - Luca Piergentili (l.pierge@terra.es)
// - Machiel ten Brinke (brinkem@uni-one.nl)
// - Markus Loibl (markus.loibl@epost.de)
// - Martin Weber (martweb@gmx.net)
// - Matthias Wandel (mwandel@rim.net)
// - Michal Novotny (michal@etc.cz)
// - Petr Pytelka (pyta@lightcomp.com)
// - Riley McNiff (rmcniff@marexgroup.com)
// - Ryan Rubley (ryan@lostreality.org)
// - Volker G鋜tner (volkerg@gmx.at)
//
// This file is part of FreeImage 3
//
// COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY
// OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES
// THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE
// OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED
// CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT
// THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY
// SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL
// PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER
// THIS DISCLAIMER.
//
// Use at your own risk!
// ==========================================================

#ifndef FREEIMAGE_H
#define FREEIMAGE_H

// Version information ------------------------------------------------------

#define FREEIMAGE_MAJOR_VERSION   3
#define FREEIMAGE_MINOR_VERSION   11
#define FREEIMAGE_RELEASE_SERIAL  0

// Compiler options ---------------------------------------------------------

#include <wchar.h>	// needed for UNICODE functions

#if defined(FREEIMAGE_LIB)
	#define DLL_API
	#define DLL_CALLCONV
#else
	#if defined(_WIN32) || defined(__WIN32__)
		#define DLL_CALLCONV __stdcall
		// The following ifdef block is the standard way of creating macros which make exporting 
		// from a DLL simpler. All files within this DLL are compiled with the FREEIMAGE_EXPORTS
		// symbol defined on the command line. this symbol should not be defined on any project
		// that uses this DLL. This way any other project whose source files include this file see 
		// DLL_API functions as being imported from a DLL, wheras this DLL sees symbols
		// defined with this macro as being exported.
		#ifdef FREEIMAGE_EXPORTS
			#define DLL_API __declspec(dllexport)
		#else
			#define DLL_API __declspec(dllimport)
		#endif // FREEIMAGE_EXPORTS
	#else 
		// try the gcc visibility support (see http://gcc.gnu.org/wiki/Visibility)
		#if defined(__GNUC__) && ((__GNUC__ >= 4) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4))
			#ifndef GCC_HASCLASSVISIBILITY
				#define GCC_HASCLASSVISIBILITY
			#endif
		#endif // __GNUC__
		#define DLL_CALLCONV
		#if defined(GCC_HASCLASSVISIBILITY)
			#define DLL_API __attribute__ ((visibility("default")))
		#else
			#define DLL_API
		#endif		
	#endif // WIN32 / !WIN32
#endif // FREEIMAGE_LIB

// Some versions of gcc may have BYTE_ORDER or __BYTE_ORDER defined
// If your big endian system isn't being detected, add an OS specific check
#if (defined(BYTE_ORDER) && BYTE_ORDER==BIG_ENDIAN) || \
	(defined(__BYTE_ORDER) && __BYTE_ORDER==__BIG_ENDIAN) || \
	defined(__BIG_ENDIAN__)
#define FREEIMAGE_BIGENDIAN
#endif // BYTE_ORDER

// This really only affects 24 and 32 bit formats, the rest are always RGB order.
#define FREEIMAGE_COLORORDER_BGR	0
#define FREEIMAGE_COLORORDER_RGB	1
#if defined(__APPLE__) || defined(FREEIMAGE_BIGENDIAN)
#define FREEIMAGE_COLORORDER FREEIMAGE_COLORORDER_RGB
#else
#define FREEIMAGE_COLORORDER FREEIMAGE_COLORORDER_BGR
#endif

// Ensure 4-byte enums if we're using Borland C++ compilers
#if defined(__BORLANDC__)
#pragma option push -b
#endif

// For C compatibility --------------------------------------------------------

#ifdef __cplusplus
#define FI_DEFAULT(x)	= x
#define FI_ENUM(x)      enum x
#define FI_STRUCT(x)	struct x
#else
#define FI_DEFAULT(x)
#define FI_ENUM(x)      typedef int x; enum x
#define FI_STRUCT(x)	typedef struct x x; struct x
#endif

// Bitmap types -------------------------------------------------------------

FI_STRUCT (FIBITMAP) { void *data; };
FI_STRUCT (FIMULTIBITMAP) { void *data; };

// Types used in the library (directly copied from Windows) -----------------

#ifndef _WINDOWS_
#define _WINDOWS_

#ifndef FALSE
#define FALSE 0
#endif
#ifndef TRUE
#define TRUE 1
#endif
#ifndef NULL
#define NULL 0
#endif

#ifndef SEEK_SET
#define SEEK_SET  0
#define SEEK_CUR  1
#define SEEK_END  2
#endif

#ifndef _MSC_VER
// define portable types for 32-bit / 64-bit OS
#include <inttypes.h>
typedef int32_t BOOL;
typedef uint8_t BYTE;
typedef uint16_t WORD;
typedef uint32_t DWORD;
typedef int32_t LONG;
#else
// MS is not C99 ISO compliant
typedef long BOOL;
typedef unsigned char BYTE;
typedef unsigned short WORD;
typedef unsigned long DWORD;
typedef long LONG;
#endif // _MSC_VER

#if (defined(_WIN32) || defined(__WIN32__))
#pragma pack(push, 1)
#else
#pragma pack(1)
#endif // WIN32

typedef struct tagRGBQUAD {
#if FREEIMAGE_COLORORDER == FREEIMAGE_COLORORDER_BGR
  BYTE rgbBlue;
  BYTE rgbGreen;
  BYTE rgbRed;
#else
  BYTE rgbRed;
  BYTE rgbGreen;
  BYTE rgbBlue;
#endif // FREEIMAGE_COLORORDER
  BYTE rgbReserved;
} RGBQUAD;

typedef struct tagRGBTRIPLE {
#if FREEIMAGE_COLORORDER == FREEIMAGE_COLORORDER_BGR
  BYTE rgbtBlue;
  BYTE rgbtGreen;
  BYTE rgbtRed;
#else
  BYTE rgbtRed;
  BYTE rgbtGreen;
  BYTE rgbtBlue;
#endif // FREEIMAGE_COLORORDER
} RGBTRIPLE;

#if (defined(_WIN32) || defined(__WIN32__))
#pragma pack(pop)
#else
#pragma pack()
#endif // WIN32

typedef struct tagBITMAPINFOHEADER{
  DWORD biSize;
  LONG  biWidth; 
  LONG  biHeight; 
  WORD  biPlanes; 
  WORD  biBitCount;
  DWORD biCompression; 
  DWORD biSizeImage; 
  LONG  biXPelsPerMeter; 
  LONG  biYPelsPerMeter; 
  DWORD biClrUsed; 
  DWORD biClrImportant;
} BITMAPINFOHEADER, *PBITMAPINFOHEADER; 

typedef struct tagBITMAPINFO { 
  BITMAPINFOHEADER bmiHeader; 
  RGBQUAD          bmiColors[1];
} BITMAPINFO, *PBITMAPINFO;

#endif // _WINDOWS_

// Types used in the library (specific to FreeImage) ------------------------

#if (defined(_WIN32) || defined(__WIN32__))
#pragma pack(push, 1)
#else
#pragma pack(1)
#endif // WIN32

/** 48-bit RGB 
*/
typedef struct tagFIRGB16 {
	WORD red;
	WORD green;
	WORD blue;
} FIRGB16;

/** 64-bit RGBA
*/
typedef struct tagFIRGBA16 {
	WORD red;
	WORD green;
	WORD blue;
	WORD alpha;
} FIRGBA16;

/** 96-bit RGB Float
*/
typedef struct tagFIRGBF {
	float red;
	float green;
	float blue;
} FIRGBF;

/** 128-bit RGBA Float
*/
typedef struct tagFIRGBAF {
	float red;
	float green;
	float blue;
	float alpha;
} FIRGBAF;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美大胆人体bbbb| 亚洲男女毛片无遮挡| 日韩丝袜情趣美女图片| 8x8x8国产精品| 欧美日韩一区二区在线观看 | 欧美aaaaaa午夜精品| 亚洲国产一二三| 五月天丁香久久| 日韩综合小视频| 日本亚洲视频在线| 激情六月婷婷久久| 国产91丝袜在线播放0| 成人av电影在线| 色综合天天综合色综合av| 色综合天天综合狠狠| 欧美日韩在线免费视频| 日韩一区二区三区电影| 久久久www成人免费无遮挡大片 | 免费美女久久99| 精品一区二区影视| 国产不卡视频在线播放| av在线不卡观看免费观看| 在线观看三级视频欧美| 欧美美女网站色| 欧美成人伊人久久综合网| 国产日韩欧美麻豆| 亚洲另类色综合网站| 天天影视色香欲综合网老头| 九色porny丨国产精品| 丁香天五香天堂综合| 色婷婷综合中文久久一本| 欧美高清视频不卡网| 精品福利一二区| 中文字幕一区二区三区乱码在线 | 成人免费的视频| 在线精品亚洲一区二区不卡| 日韩欧美一区二区免费| 亚洲国产成人午夜在线一区| 亚洲国产一区二区三区青草影视| 蜜桃视频一区二区| 99久久99久久久精品齐齐| 欧美视频一区二区在线观看| 欧美精品一区二区高清在线观看 | 国产精品小仙女| 色综合久久88色综合天天6| 日日夜夜精品视频天天综合网| 老司机精品视频一区二区三区| 成人avav影音| 制服丝袜亚洲网站| 成人欧美一区二区三区白人| 日韩国产一二三区| proumb性欧美在线观看| 欧美一级理论性理论a| 国产精品久久久久久久第一福利| 天堂av在线一区| 不卡电影一区二区三区| 欧美电影在线免费观看| 国产精品你懂的| 日本在线不卡视频一二三区| 99re成人在线| 久久一区二区视频| 午夜精彩视频在线观看不卡| 成人av片在线观看| 亚洲精品一区二区三区蜜桃下载| 亚洲在线免费播放| 高清不卡一区二区| 日韩精品一区国产麻豆| 亚洲一区二区三区中文字幕| 国产高清不卡一区二区| 欧美一区午夜视频在线观看 | av中文一区二区三区| 日韩一区二区免费在线观看| 一区二区在线观看av| 国产精品1区2区| 欧美成人vr18sexvr| 首页欧美精品中文字幕| 在线观看不卡视频| 亚洲色图在线视频| 国产精品911| 久久综合视频网| 另类小说色综合网站| 在线电影院国产精品| 洋洋av久久久久久久一区| 本田岬高潮一区二区三区| xvideos.蜜桃一区二区| 免费人成精品欧美精品| 69堂成人精品免费视频| 亚洲va天堂va国产va久| 欧美曰成人黄网| 亚洲色图在线看| 99re视频精品| 亚洲免费在线电影| 92精品国产成人观看免费| 国产精品美女久久久久久久久 | 欧美一区二区观看视频| 亚洲福利视频一区| 欧美日本高清视频在线观看| 亚洲国产综合在线| 欧美午夜精品一区| 亚洲精品国产品国语在线app| 99re这里只有精品首页| 亚洲人成人一区二区在线观看| 成人av在线网| 亚洲欧美福利一区二区| 91小视频在线观看| 亚洲精品免费在线播放| 欧洲精品一区二区三区在线观看| 亚洲美女免费在线| 在线观看视频欧美| 视频在线观看一区二区三区| 日韩一区二区在线观看视频播放| 7777精品伊人久久久大香线蕉 | 日本精品裸体写真集在线观看| 亚洲欧美激情视频在线观看一区二区三区 | 亚洲精品成a人| 欧美日韩一区二区三区在线看| 亚洲高清视频中文字幕| 91精品国产综合久久小美女| 美女精品自拍一二三四| 久久久久久日产精品| 成人午夜在线免费| 亚洲欧美另类小说| 欧美精品aⅴ在线视频| 另类小说视频一区二区| 欧美国产一区二区| 日本乱码高清不卡字幕| 五月婷婷综合网| 久久综合给合久久狠狠狠97色69| 懂色av中文一区二区三区 | 国产揄拍国内精品对白| 国产精品亲子乱子伦xxxx裸| 色噜噜夜夜夜综合网| 亚洲va欧美va人人爽午夜| 精品日韩在线观看| 成人丝袜视频网| 一级做a爱片久久| 日韩欧美的一区| www.日韩大片| 日韩avvvv在线播放| 国产欧美精品一区| 欧美视频一区二区三区| 精品亚洲porn| 亚洲人午夜精品天堂一二香蕉| 91精品中文字幕一区二区三区| 寂寞少妇一区二区三区| 亚洲色图色小说| 日韩一区二区三区精品视频 | 国产三级欧美三级| 在线免费视频一区二区| 国产在线视频一区二区| 一区二区三区日韩精品| www一区二区| 欧美综合亚洲图片综合区| 国产一区二区精品久久99| 一区二区三区在线视频免费观看| 欧美大度的电影原声| 色综合中文字幕国产| 日本不卡一二三区黄网| 中文字幕亚洲区| 精品国产亚洲在线| 欧美性淫爽ww久久久久无| 国产精品白丝jk黑袜喷水| 天天综合色天天| 亚洲人成7777| 国产偷国产偷亚洲高清人白洁| 欧美日韩高清在线| 97精品国产露脸对白| 国产一区在线观看麻豆| 午夜精品在线视频一区| 国产精品久久福利| 久久奇米777| 欧美一区二区三区免费大片| 色综合天天综合在线视频| 国产激情视频一区二区在线观看| 亚欧色一区w666天堂| 亚洲欧美国产高清| 欧美经典一区二区| 欧美mv日韩mv| 欧美一区永久视频免费观看| 一本到不卡精品视频在线观看| 国产精品亚洲成人| 久久66热re国产| 三级欧美韩日大片在线看| 99国产欧美另类久久久精品| 国产专区综合网| 美国三级日本三级久久99 | 床上的激情91.| 国产综合成人久久大片91| 蜜桃一区二区三区在线观看| 午夜精品一区在线观看| 亚洲国产日韩综合久久精品| 亚洲欧美激情小说另类| 亚洲视频在线一区二区| 国产精品网站一区| 国产女人水真多18毛片18精品视频| 日韩免费电影网站| 精品国产91乱码一区二区三区 | 91国内精品野花午夜精品| 波多野结衣精品在线| 成人av资源下载|