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

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

?? dibapi.h

?? 《精通 vc++ 圖像編程》的源代碼
?? H
字號:
/******************************************************************************** 
 *  DIBAPI.H
 * 
 *  Header file for Device-Independent Bitmap (DIB) API.  Provides 
 *  function prototypes and constants for DIB functions 
 ********************************************************************************/ 

#ifndef __DIBAPI_H_
#define __DIBAPI_H_
//////////////////////////////////////////////////////////

/* Handle to a DIB */ 
#define HDIB				HANDLE 

// Dib Header Marker - used in writing DIBs to files 
#define DIB_HEADER_MARKER	((WORD) ('M' << 8) | 'B') 

/* DIB constants */ 
#define PALVERSION			0x300 

/* DIB copy constants */ 
#define PW_WINDOW			1 
#define PW_CLIENT			2

// Image position in Canvas
#define LEFT_UP				1
#define CENTER_UP			2
#define RIGHT_UP			3
#define LEFT_CENTER			4
#define CENTER_CENTER		5
#define CENTER_RIGHT        6
#define LEFT_DOWN			7
#define CENTER_DOWN			8
#define RIGHT_DOWN			9

/* Gray Method */
#define MEAN_GRAY			0
#define MAXIMUM_GRAY		1
#define WEIGHT_GRAY			2

/* Color Model */
#define RGB_COLOR			0
#define CMYK_COLOR			1
#define HSI_COLOR			2
#define HLS_COLOR			3
#define UNDEFINED			(-1.0)

// Separate color
#define SEPARATE_RED		1
#define SEPARATE_GREEN		2
#define SEPARATE_BLUE		3

// Filte color
#define FILTE_RED			1
#define FILTE_GREEN			2
#define FILTE_BLUE			3

/* DIB Macros*/ 
// WIDTHBYTES performs DWORD-aligning of DIB scanlines.  The "bits" 
// parameter is the bit count for the scanline (biWidth * biBitCount), 
// and this macro returns the number of DWORD-aligned bytes needed  
// to hold those bits. 
#define WIDTHBYTES(bits)    (((bits) + 31) / 32 * 4) 
#define IS_WIN30_DIB(lpbi)  ((*(LPDWORD)(lpbi)) == sizeof(BITMAPINFOHEADER)) 
#define RECTWIDTH(lpRect)   ((lpRect)->right - (lpRect)->left) 
#define RECTHEIGHT(lpRect)  ((lpRect)->bottom - (lpRect)->top) 
#define BOUND(x, mn, mx)	((x) < (mn) ? (mn) : ((x) > (mx) ? (mx) : (x)))
#define WaitCursorBegin()	HCURSOR hcURSOR = SetCursor(LoadCursor(NULL, IDC_WAIT))
#define WaitCursorEnd()		SetCursor(hcURSOR) 
 
/* function prototypes */ 
	// DIB initialization
HDIB CreateDIB(DWORD, DWORD, WORD); 
HDIB CreateDefaultDIB(DWORD dwWidth, DWORD dwHeight);
void DestroyDIB(HDIB); 
HDIB LoadDIB (LPTSTR); 
BOOL SaveDIB (HDIB, LPTSTR); 
HDIB ReadDIBFile(HANDLE); 
	// DIB attributes
DWORD BytesPerLine(LPBYTE lpDIB);
DWORD BytesPerLine(HDIB hDIB);
DWORD DIBlockSize(HDIB hDIB);
DWORD DIBlockSize(LPBYTE lpDIB);
DWORD DIBHeight (LPBYTE lpDIB); 
DWORD DIBHeight (HDIB hDIB); 
DWORD DIBWidth (LPBYTE lpDIB); 
DWORD DIBWidth (HDIB hDIB); 
WORD DIBNumColors (LPBYTE lpDIB); 
WORD DIBNumColors (HDIB hDIB); 
WORD DIBBitCount (LPBYTE lpDIB); 
WORD DIBBitCount (HDIB hDIB); 
LPBYTE FindDIBBits (LPBYTE lpDIB); 
WORD PaletteSize (LPBYTE lpDIB); 
WORD PaletteSize (HDIB hDIB); 
	// DIB display
BOOL PaintBitmap(HDC, LPRECT, HBITMAP, LPRECT, HPALETTE, DWORD);
BOOL PaintDIB(HDC, LPRECT, HDIB, LPRECT, HPALETTE, DWORD);
BOOL DitherDisplayDIB(HDC, LPRECT, HDIB, LPRECT, DWORD);
	// DIB operations
HBITMAP DIBToDIBSection(LPBYTE lpDIB);
HBITMAP DIBToDIBSection(HDIB hDIB);
HDIB DIBSectionToDIB(HBITMAP hBitmap);
HDIB ConvertDIBFormat(LPBYTE lpSrcDIB, UINT nWidth, UINT nHeight, UINT nbpp, BOOL bStretch, HPALETTE hPalSrc);
HDIB ConvertDIBFormat(HDIB hDIB, UINT nWidth, UINT nHeight, UINT nbpp, BOOL bStretch, HPALETTE hPalSrc);
HDIB ConvertDIBFormat(LPBYTE lpSrcDIB, UINT nbpp, HPALETTE hPalSrc);
HDIB ConvertDIBFormat(HDIB hDIB, UINT nbpp, HPALETTE hPalSrc);
HDIB BitmapToDIB (HBITMAP, HPALETTE); 
HDIB BitmapToDIB (HBITMAP, HPALETTE, WORD);
HDIB ChangeBitmapFormat (HBITMAP, WORD, DWORD, HPALETTE); 
HBITMAP DIBToBitmap (HDIB hDIB, HPALETTE hPal); 
HDIB ChangeDIBFormat (HDIB, WORD, DWORD); 
	// DIB palette
HPALETTE CreateDIBPalette(LPBYTE lpDIB);
HPALETTE CreateDIBPalette(HDIB hDIB); 
BOOL DisplayPalette(HDC hDC, LPRECT lpRect, HPALETTE hPal);
HPALETTE CopyPalette(HPALETTE hPalSrc);
HPALETTE GetSystemPalette(void); 
int PalEntriesOnDevice (HDC hDC); 
HPALETTE CreateIdentifyPalette(HPALETTE hPalSrc);
BOOL MapDIBColorsToPalette(HDIB hDIB, HPALETTE hPalette);
HPALETTE CreateDitherPalette();
HDIB CreateDither8BppDIB(HDIB hDIB);
	// DIB capture
HBITMAP CopyScreenToBitmap (LPRECT); 
HBITMAP CopyWindowToBitmap (HWND, WORD); 
HBITMAP CopyClientRectToBitmap(HWND hWnd, LPRECT lpRect);
HDIB CopyScreenToDIB (LPRECT); 
HDIB CopyWindowToDIB (HWND, WORD); 
HDIB CopyClientRectToDIB(HWND hWnd, LPRECT lpRect); 
	// effect display
void DrawTransparentBitmap(HDC, HBITMAP, LONG, LONG, COLORREF);
BOOL Fade(int nDeltaR, int nDeltaG, int nDeltaB, 
		  BYTE rm, BYTE gm, BYTE bm,
		  BYTE *r, BYTE *g, BYTE *b);
	// Helper
HANDLE CopyHandle(HANDLE h);
void Delay(DWORD dwDelayTime);
	// DIB transform
HBITMAP	CropBitmap(HBITMAP, LPRECT);
HDIB CropDIB(HDIB, LPRECT);
HDIB CutDIB(HDIB, LPRECT);
HDIB MergeDIB(HDIB hDib1, HDIB hDib2, POINT ptTopLeft);
HDIB RotateDIB(HDIB hDib);
HDIB FlipHorzDIB(HDIB hDib);
HDIB FlipVertDIB(HDIB hDib);
HDIB ChangeDIBSize(HDIB hDIB, int nWidth, int nHeight);
HDIB ChangeDIBCanvasSize(HDIB hDIB, int nWidth, int nHeight, int nPosition);
	// Color quantization
HPALETTE CreateOctreePalette(HDIB hDIB, UINT nMaxColors, UINT nColorBits);
HPALETTE CreateOctreePalette(LPBYTE lpDIB, UINT nMaxColors, UINT nColorBits);
	// color adjust
HDIB SeparateRGBfromDIB(HDIB hDib, int nIndex);
HDIB FilteRGBfromDIB(HDIB hDib, int nIndex);
HDIB ColorQuantizeDIB(HDIB hDIB, UINT nColorBits, UINT nMaxColors);
HPALETTE ConvertToGrayscale(HDIB hDib, int nMethod, 
			    double fRedWeight, double fGreenWeight, double fBlueWeight);
BOOL AdjustDIBColor(HDIB hDib, int nColorModel, int v1, int v2, int v3);
BOOL AdjustDIBBrightness(HDIB hDib, int v);
BOOL AdjustDIBContrast(HDIB hDib, int v);
void RGBtoHSI(BYTE r, BYTE g, BYTE b, double *h, double *s, double *i);
void HSItoRGB(double h, double s, double i, BYTE *r, BYTE *g, BYTE *b);
void RGBtoHLS(BYTE r, BYTE g, BYTE b, double *h, double *l, double *s);
void HLStoRGB(double h, double l, double s, BYTE *r, BYTE *g, BYTE *b);
void CMYKtoRGB(BYTE c, BYTE m, BYTE y, BYTE k, BYTE *r, BYTE *g, BYTE *b);
void RGBtoCMYK(BYTE r, BYTE g, BYTE b, BYTE *c, BYTE *m, BYTE *y, BYTE *k);
void ChangeContrast(int nDelta, BYTE *r, BYTE *g, BYTE *b);
void ChangeBrightness(int nDelta, BYTE *r, BYTE *g, BYTE *b);

//////////////////////////////////////////////////////////
#endif	//__DIBAPI_H_

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩成人免费在线| 亚洲福利视频三区| 欧美在线影院一区二区| 免费精品99久久国产综合精品| 久久精品夜色噜噜亚洲a∨| 91网站在线播放| 理论电影国产精品| 亚洲第一av色| 国产精品久久久久久一区二区三区| 欧美挠脚心视频网站| 色欧美日韩亚洲| 国产精品小仙女| 蜜臀av性久久久久蜜臀aⅴ| 亚洲精品欧美在线| 国产视频一区二区在线观看| 欧美一区日本一区韩国一区| 色综合天天综合网天天狠天天| 国产综合色在线视频区| 丝袜美腿一区二区三区| 亚洲精品国产a久久久久久| 欧美激情一区二区三区蜜桃视频 | 欧美日韩二区三区| aaa欧美色吧激情视频| 国产老妇另类xxxxx| 看电影不卡的网站| 日韩国产高清在线| 午夜一区二区三区视频| 一区二区三区国产| 一区二区三区毛片| 一区二区三区在线免费观看| 国产精品亲子伦对白| 久久九九影视网| 精品福利视频一区二区三区| 精品人伦一区二区色婷婷| 欧美精品在线一区二区三区| 在线观看不卡视频| 欧美三级中文字幕| 在线不卡一区二区| 91精品国产综合久久久久| 欧美精品久久天天躁| 欧美精品v国产精品v日韩精品| 欧美三级资源在线| 欧美一区二区三区系列电影| 欧美一区二区视频在线观看| 日韩一区二区视频| 精品福利一二区| 中文字幕第一区| 国产精品拍天天在线| 亚洲人成伊人成综合网小说| 亚洲自拍偷拍av| 日本在线不卡一区| 国产乱码一区二区三区| 国产91精品露脸国语对白| 成人网在线免费视频| 成人毛片在线观看| 色综合天天综合网天天狠天天| 欧美亚洲一区二区三区四区| 欧美久久一区二区| 精品国产精品网麻豆系列| 久久久久久一二三区| 国产精品情趣视频| 亚洲va欧美va天堂v国产综合| 日产精品久久久久久久性色| 国产一区欧美二区| 91网上在线视频| 91精品国产麻豆| 亚洲精品在线免费播放| 中文字幕在线不卡一区二区三区 | 亚洲影院理伦片| 亚欧色一区w666天堂| 男人操女人的视频在线观看欧美| 国产乱妇无码大片在线观看| 91网站在线观看视频| 91精品国产一区二区三区| 欧美电视剧在线看免费| 国产精品九色蝌蚪自拍| 日韩av二区在线播放| 国产成a人亚洲精| 欧美日韩在线一区二区| 26uuu亚洲综合色欧美| 亚洲视频综合在线| 美腿丝袜亚洲一区| 成人毛片在线观看| 91精品中文字幕一区二区三区| 久久精品视频网| 亚洲成年人影院| 成人综合在线观看| 色噜噜狠狠色综合欧洲selulu| 欧美第一区第二区| 一二三四区精品视频| 国产精品影视天天线| 欧美三级资源在线| 国产精品福利影院| 麻豆精品精品国产自在97香蕉| 99久久免费国产| 久久青草欧美一区二区三区| 亚洲一区二区精品视频| 国产成人小视频| 欧美高清激情brazzers| 最新不卡av在线| 国产一区二区免费看| 欧美人妖巨大在线| 久久亚洲精华国产精华液 | 欧美一区二区三区婷婷月色 | 国产一区三区三区| 欧美日韩不卡视频| 中文字幕在线不卡一区二区三区 | 激情六月婷婷久久| 欧洲精品一区二区| 欧美—级在线免费片| 蜜桃视频一区二区三区| 欧美天天综合网| 日韩美女啊v在线免费观看| 极品美女销魂一区二区三区| 欧美久久高跟鞋激| 一卡二卡三卡日韩欧美| 99久久免费精品高清特色大片| 国产亚洲女人久久久久毛片| 精品写真视频在线观看 | 中文字幕av不卡| 激情久久五月天| 欧美videos大乳护士334| 丝袜美腿亚洲一区| 欧美日韩国产高清一区二区| 一个色综合网站| 91欧美激情一区二区三区成人| 国产精品久久久久久久久动漫 | 一本大道av伊人久久综合| 国产精品女主播av| 成人综合在线视频| 国产精品视频yy9299一区| 成人av网站大全| 亚洲天堂成人在线观看| 粉嫩av一区二区三区| 国产精品免费视频网站| 成人国产精品免费网站| 中文一区二区完整视频在线观看| 福利一区二区在线| 中文字幕亚洲电影| 91免费看`日韩一区二区| 成人免费在线观看入口| 97超碰欧美中文字幕| 亚洲男人的天堂网| 在线亚洲一区观看| 五月婷婷久久丁香| 91精品久久久久久久99蜜桃| 美女网站色91| 欧美激情一区二区在线| 91免费看片在线观看| 亚洲福利一区二区三区| 51精品久久久久久久蜜臀| 免费成人av资源网| 久久婷婷成人综合色| 风间由美一区二区av101| 亚洲女人的天堂| 欧美日韩一区二区三区四区| 蜜臀va亚洲va欧美va天堂| 久久久综合视频| 成人av网址在线| 亚洲国产成人91porn| 91精品国产丝袜白色高跟鞋| 国内成+人亚洲+欧美+综合在线| 久久精品一区二区三区不卡牛牛 | 日韩小视频在线观看专区| 激情深爱一区二区| 亚洲色图欧美偷拍| 欧美一级片在线看| 国产精品一二三在| 亚洲最快最全在线视频| 欧美电影一区二区| 成人做爰69片免费看网站| 亚洲伊人色欲综合网| 日韩美女主播在线视频一区二区三区| 国内精品不卡在线| 亚洲精品少妇30p| 精品国产伦一区二区三区观看体验 | 国产亚洲精品aa午夜观看| 不卡的电影网站| 日韩二区三区在线观看| 欧美激情一区在线观看| 欧美久久久久中文字幕| 成人激情免费网站| 日韩国产欧美在线播放| 国产精品色呦呦| 欧美一区二区视频在线观看2020| 成人av在线影院| 激情国产一区二区| 一区二区不卡在线视频 午夜欧美不卡在| 日韩午夜电影在线观看| 91色.com| 国产精品一区二区三区乱码| 天天av天天翘天天综合网| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 欧美激情在线一区二区三区| 欧美久久久久中文字幕| 色网综合在线观看| 国产99久久久久| 免费观看日韩av| 一二三四社区欧美黄| 中文一区二区完整视频在线观看|