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

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

?? 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

// Filter algorithm
#define FILTER1				1
#define FILTER2				2
#define FILTER3				3

// Edge enhancement algorithm
#define VERT				1
#define HORZ				2
#define VERTHORZ			3
#define NORTH				4
#define NORTHEAST			5
#define EAST				6
#define SOUTH				7
#define SOUTHEAST			8
#define SOUTHWEST			9
#define WEST				10
#define NORTHWEST			11
#define LAP1				12
#define LAP2				13
#define LAP3				14
#define LAP4				15
#define SOBEL				16
#define HOUGH				17

/* 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); 
BOOL WriteDIBFile(HDIB hDib, HANDLE hFile);
	// 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 TransparentMergeDIB(HDIB hDIB1, HDIB hDIB2, POINT ptTopLeft, COLORREF crTransparent);
HBITMAP RotateBitmapNT(HBITMAP hBitmap, double fDegrees, COLORREF clrBack);
HBITMAP RotateBitmap(HBITMAP hBitmap, double fDegrees, COLORREF clrBack);
HDIB RotateDIB(HDIB hDIB, double fDegrees, COLORREF clrBack);
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 process
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);
	// image process
BOOL HighPassDIB(HDIB hDib, int Strength, int nAlgorithm);
BOOL LowPassDIB(HDIB hDib, int Strength, int nAlgorithm);
BOOL EdgeEnhanceDIB(HDIB hDib, int Strength, int nDirection);
BOOL MedianFilterDIB(HDIB hDib);
BOOL ErosionDIB(HDIB hDib, BOOL bHori);
BOOL DilationDIB(HDIB hDib, BOOL bHori);
BOOL MorphOpenDIB(HDIB hDib, BOOL bHori);
BOOL MorphCloseDIB(HDIB hDib, BOOL bHori);
BOOL ContourDIB(HDIB hDib, BOOL bHori);
BOOL ThinningDIB(HDIB hDib);
BOOL ReverseDIB(HDIB hDib);
BOOL FFTDIB(HDIB hDIB);
BOOL DCTDIB(HDIB hDIB);
BOOL WALhDIB(HDIB hDIB);

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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91国产精品成人| 亚洲视频1区2区| 亚洲国产精品99久久久久久久久 | 激情综合网天天干| 捆绑调教美女网站视频一区| 国产高清不卡一区| 一本色道久久综合狠狠躁的推荐| 欧美日韩一区二区三区免费看| 日韩视频在线你懂得| 国产日韩欧美一区二区三区乱码 | 国内外精品视频| eeuss影院一区二区三区| 欧美日韩成人综合天天影院| 精品成a人在线观看| 亚洲日本在线天堂| 亚洲精品视频在线观看免费| 亚洲动漫第一页| 国产一二精品视频| 欧美三级视频在线观看| 日韩美女视频在线| 尤物av一区二区| 婷婷激情综合网| 国产suv精品一区二区883| 欧美色爱综合网| 国产精品久久久久久久裸模| 99久久精品国产毛片| 欧美色涩在线第一页| 99久久精品国产精品久久| 日韩精品福利网| 亚洲国产aⅴ天堂久久| 国产午夜一区二区三区| 精品电影一区二区| 欧美大肚乱孕交hd孕妇| 色综合色综合色综合色综合色综合| 国产一区二区在线电影| 国产一区在线不卡| 国内精品不卡在线| 石原莉奈在线亚洲二区| 亚洲一区中文在线| 亚洲国产美国国产综合一区二区| 欧美国产一区在线| 久久久久久99久久久精品网站| 日韩一区二区电影在线| 日韩色视频在线观看| 欧美剧情电影在线观看完整版免费励志电影 | 国产性色一区二区| av不卡免费在线观看| 99久久国产综合精品麻豆| 成人动漫av在线| 色综合久久久久网| 国产成人在线视频网站| 国产成人免费xxxxxxxx| 成人激情文学综合网| 91在线视频播放| 国产激情91久久精品导航| 97久久人人超碰| 欧美日韩色综合| 日韩一二三区视频| 26uuu精品一区二区三区四区在线| 国产亚洲成av人在线观看导航| 精品日韩在线观看| 欧美激情一区二区三区不卡| 日韩理论片在线| 色综合网色综合| 欧美乱妇一区二区三区不卡视频| 91精品国产综合久久福利| 日韩免费高清电影| 中文字幕欧美激情| 亚洲va天堂va国产va久| 亚洲美女偷拍久久| 全国精品久久少妇| 成人免费高清视频在线观看| 色婷婷av一区二区三区软件| 99re视频精品| 日韩亚洲欧美高清| 国产精品久久久久婷婷| 国产精品欧美精品| 日韩国产精品久久| 国产91富婆露脸刺激对白| 丁香亚洲综合激情啪啪综合| 一本色道久久综合狠狠躁的推荐 | 午夜一区二区三区在线观看| 紧缚捆绑精品一区二区| 91在线播放网址| 欧美精品 日韩| 国产欧美一区二区精品性色| 亚洲综合视频在线| 国产在线精品一区二区夜色| 97久久久精品综合88久久| 欧美一级黄色片| 中文字幕一区二区不卡| 日本成人中文字幕| 99久久99精品久久久久久| 日韩一区二区不卡| 一区二区成人在线视频| 国产精品一级黄| 欧美日韩国产一区| 中文字幕中文字幕一区二区| 欧美bbbbb| 欧亚洲嫩模精品一区三区| 久久久久久久久久久久电影| 亚洲国产sm捆绑调教视频| 高清国产午夜精品久久久久久| 91精品黄色片免费大全| 中文字幕视频一区二区三区久| 久久激情综合网| 欧美三级中文字幕在线观看| 国产精品久久国产精麻豆99网站| 免费在线欧美视频| 欧美日韩一区二区在线观看视频| 国产欧美日本一区二区三区| 蜜臀久久99精品久久久久久9| 色悠悠久久综合| 国产精品三级电影| 国产麻豆精品在线| 欧美zozozo| 日本亚洲最大的色成网站www| 色婷婷久久综合| 综合婷婷亚洲小说| 国产91精品欧美| 欧美国产精品一区| 国产精品一区二区91| 日韩欧美电影一区| 日本不卡在线视频| 欧美精品电影在线播放| 香蕉影视欧美成人| 欧美性受xxxx黑人xyx| 亚洲免费伊人电影| av成人免费在线观看| 国产精品―色哟哟| 成人午夜碰碰视频| 国产精品日日摸夜夜摸av| 国产91精品一区二区麻豆网站| 国产日产欧美一区二区三区| 国产精品一区二区果冻传媒| 久久久久久99精品| 风间由美中文字幕在线看视频国产欧美 | 日韩在线观看一区二区| 欧美日韩国产一二三| 一区二区三区国产精华| 欧美综合一区二区| 午夜精品久久久久久久久久| 欧美精品乱码久久久久久按摩| 午夜精品久久久久久久99樱桃| 欧美高清视频一二三区 | 在线观看日韩高清av| 亚洲精选视频免费看| 91极品美女在线| 亚洲午夜在线视频| 欧美日韩综合在线| 首页国产欧美日韩丝袜| 91精品国产综合久久婷婷香蕉| 日本最新不卡在线| 欧美成人猛片aaaaaaa| 国产美女主播视频一区| 国产欧美日韩在线看| a美女胸又www黄视频久久| 一级做a爱片久久| 欧美日韩在线综合| 日韩经典中文字幕一区| 精品国产第一区二区三区观看体验| 狠狠色综合日日| 亚洲欧洲在线观看av| 91福利社在线观看| 日本欧美在线观看| 久久久久国产一区二区三区四区| 成人影视亚洲图片在线| 亚洲人被黑人高潮完整版| 欧美另类一区二区三区| 国产美女一区二区| 亚洲精品综合在线| 日韩欧美成人一区二区| av午夜精品一区二区三区| 亚洲一区二区免费视频| 91精品国产91久久久久久一区二区 | 欧美国产欧美综合| 欧美性视频一区二区三区| 久久成人综合网| 最新成人av在线| 日韩写真欧美这视频| 成人激情动漫在线观看| 午夜影院久久久| 国产精品久久久久久久久免费樱桃 | 日韩高清在线不卡| 中文幕一区二区三区久久蜜桃| 欧美日韩一区不卡| 成人高清在线视频| 日韩va欧美va亚洲va久久| 中文字幕一区二区三区av| 制服丝袜一区二区三区| 97精品国产露脸对白| 蜜臀av性久久久久av蜜臀妖精| 1000部国产精品成人观看| 欧美一区二区三区视频免费| 麻豆91小视频| 国产蜜臀97一区二区三区| 成年人午夜久久久| 亚洲大片在线观看| eeuss鲁片一区二区三区| 亚洲精品视频在线|