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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? dibapi.cpp

?? vc++數(shù)字圖像處理 ,是一本很不錯(cuò)的介紹數(shù)字圖像方面的書(shū)籍,這里有本書(shū)的全部源碼
?? CPP
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
// ************************************************************************//  文件名:dibapi.cpp////  DIB(Independent Bitmap) API函數(shù)庫(kù):////  PaintDIB()          - 繪制DIB對(duì)象//  CreateDIBPalette()  - 創(chuàng)建DIB對(duì)象調(diào)色板//  FindDIBBits()       - 返回DIB圖像象素起始位置//  DIBWidth()          - 返回DIB寬度//  DIBHeight()         - 返回DIB高度//  PaletteSize()       - 返回DIB調(diào)色板大小//  DIBNumColors()      - 計(jì)算DIB調(diào)色板顏色數(shù)目//  CopyHandle()        - 拷貝內(nèi)存塊////  SaveDIB()           - 將DIB保存到指定文件中//  ReadDIBFile()       - 重指定文件中讀取DIB對(duì)象////  DIBToPCX256()		- 將指定的256色DIB對(duì)象保存為256色PCX文件//  ReadPCX256()		- 讀取256色PCX文件//// ************************************************************************#include "stdafx.h"#include "dibapi.h"#include <io.h>#include <errno.h>#include <math.h>#include <direct.h>/* * Dib文件頭標(biāo)志(字符串"BM",寫(xiě)DIB時(shí)用到該常數(shù)) */#define DIB_HEADER_MARKER   ((WORD) ('M' << 8) | 'B')/************************************************************************* * * 函數(shù)名稱: *   PaintDIB() * * 參數(shù): *   HDC hDC            - 輸出設(shè)備DC *   LPRECT lpDCRect    - 繪制矩形區(qū)域 *   HDIB hDIB          - 指向DIB對(duì)象的指針 *   LPRECT lpDIBRect   - 要輸出的DIB區(qū)域 *   CPalette* pPal     - 指向DIB對(duì)象調(diào)色板的指針 * * 返回值: *   BOOL               - 繪制成功返回TRUE,否則返回FALSE。 * * 說(shuō)明: *   該函數(shù)主要用來(lái)繪制DIB對(duì)象。其中調(diào)用了StretchDIBits()或者 * SetDIBitsToDevice()來(lái)繪制DIB對(duì)象。輸出的設(shè)備由由參數(shù)hDC指 * 定;繪制的矩形區(qū)域由參數(shù)lpDCRect指定;輸出DIB的區(qū)域由參數(shù) * lpDIBRect指定。 * ************************************************************************/BOOL WINAPI PaintDIB(HDC     hDC,					LPRECT  lpDCRect,					HDIB    hDIB,					LPRECT  lpDIBRect,					CPalette* pPal){	LPSTR    lpDIBHdr;            // BITMAPINFOHEADER指針	LPSTR    lpDIBBits;           // DIB象素指針	BOOL     bSuccess=FALSE;      // 成功標(biāo)志	HPALETTE hPal=NULL;           // DIB調(diào)色板	HPALETTE hOldPal=NULL;        // 以前的調(diào)色板	// 判斷DIB對(duì)象是否為空	if (hDIB == NULL)	{		// 返回		return FALSE;	}	// 鎖定DIB	lpDIBHdr  = (LPSTR) ::GlobalLock((HGLOBAL) hDIB);	// 找到DIB圖像象素起始位置	lpDIBBits = ::FindDIBBits(lpDIBHdr);	// 獲取DIB調(diào)色板,并選中它	if (pPal != NULL)	{		hPal = (HPALETTE) pPal->m_hObject;		// 選中調(diào)色板		hOldPal = ::SelectPalette(hDC, hPal, TRUE);	}	// 設(shè)置顯示模式	::SetStretchBltMode(hDC, COLORONCOLOR);	// 判斷是調(diào)用StretchDIBits()還是SetDIBitsToDevice()來(lái)繪制DIB對(duì)象	if ((RECTWIDTH(lpDCRect)  == RECTWIDTH(lpDIBRect)) &&	   (RECTHEIGHT(lpDCRect) == RECTHEIGHT(lpDIBRect)))	{		// 原始大小,不用拉伸。		bSuccess = ::SetDIBitsToDevice(hDC,                    // hDC								   lpDCRect->left,             // DestX								   lpDCRect->top,              // DestY								   RECTWIDTH(lpDCRect),        // nDestWidth								   RECTHEIGHT(lpDCRect),       // nDestHeight								   lpDIBRect->left,            // SrcX								   (int)DIBHeight(lpDIBHdr) -									  lpDIBRect->top -									  RECTHEIGHT(lpDIBRect),   // SrcY								   0,                          // nStartScan								   (WORD)DIBHeight(lpDIBHdr),  // nNumScans								   lpDIBBits,                  // lpBits								   (LPBITMAPINFO)lpDIBHdr,     // lpBitsInfo								   DIB_RGB_COLORS);            // wUsage	}    else	{		// 非原始大小,拉伸。		bSuccess = ::StretchDIBits(hDC,                          // hDC							   lpDCRect->left,                 // DestX							   lpDCRect->top,                  // DestY							   RECTWIDTH(lpDCRect),            // nDestWidth							   RECTHEIGHT(lpDCRect),           // nDestHeight							   lpDIBRect->left,                // SrcX							   lpDIBRect->top,                 // SrcY							   RECTWIDTH(lpDIBRect),           // wSrcWidth							   RECTHEIGHT(lpDIBRect),          // wSrcHeight							   lpDIBBits,                      // lpBits							   (LPBITMAPINFO)lpDIBHdr,         // lpBitsInfo							   DIB_RGB_COLORS,                 // wUsage							   SRCCOPY);                       // dwROP	}	    // 解除鎖定	::GlobalUnlock((HGLOBAL) hDIB);		// 恢復(fù)以前的調(diào)色板	if (hOldPal != NULL)	{		::SelectPalette(hDC, hOldPal, TRUE);	}		// 返回	return bSuccess;}/************************************************************************* * * 函數(shù)名稱: *   CreateDIBPalette() * * 參數(shù): *   HDIB hDIB          - 指向DIB對(duì)象的指針 *   CPalette* pPal     - 指向DIB對(duì)象調(diào)色板的指針 * * 返回值: *   BOOL               - 創(chuàng)建成功返回TRUE,否則返回FALSE。 * * 說(shuō)明: *   該函數(shù)按照DIB創(chuàng)建一個(gè)邏輯調(diào)色板,從DIB中讀取顏色表并存到調(diào)色板中, * 最后按照該邏輯調(diào)色板創(chuàng)建一個(gè)新的調(diào)色板,并返回該調(diào)色板的句柄。這樣 * 可以用最好的顏色來(lái)顯示DIB圖像。 * ************************************************************************/BOOL WINAPI CreateDIBPalette(HDIB hDIB, CPalette* pPal){	// 指向邏輯調(diào)色板的指針	LPLOGPALETTE lpPal;		// 邏輯調(diào)色板的句柄	HANDLE hLogPal;		// 調(diào)色板的句柄	HPALETTE hPal = NULL;		// 循環(huán)變量	int i;		// 顏色表中的顏色數(shù)目	WORD wNumColors;		// 指向DIB的指針	LPSTR lpbi;		// 指向BITMAPINFO結(jié)構(gòu)的指針(Win3.0)	LPBITMAPINFO lpbmi;		// 指向BITMAPCOREINFO結(jié)構(gòu)的指針	LPBITMAPCOREINFO lpbmc;		// 表明是否是Win3.0 DIB的標(biāo)記	BOOL bWinStyleDIB;		// 創(chuàng)建結(jié)果	BOOL bResult = FALSE;		// 判斷DIB是否為空	if (hDIB == NULL)	{		// 返回FALSE		return FALSE;	}		// 鎖定DIB	lpbi = (LPSTR) ::GlobalLock((HGLOBAL) hDIB);		// 獲取指向BITMAPINFO結(jié)構(gòu)的指針(Win3.0)	lpbmi = (LPBITMAPINFO)lpbi;		// 獲取指向BITMAPCOREINFO結(jié)構(gòu)的指針	lpbmc = (LPBITMAPCOREINFO)lpbi;		// 獲取DIB中顏色表中的顏色數(shù)目	wNumColors = ::DIBNumColors(lpbi);		if (wNumColors != 0)	{		// 分配為邏輯調(diào)色板內(nèi)存		hLogPal = ::GlobalAlloc(GHND, sizeof(LOGPALETTE)									+ sizeof(PALETTEENTRY)									* wNumColors);				// 如果內(nèi)存不足,退出		if (hLogPal == 0)		{			// 解除鎖定			::GlobalUnlock((HGLOBAL) hDIB);						// 返回FALSE			return FALSE;		}				lpPal = (LPLOGPALETTE) ::GlobalLock((HGLOBAL) hLogPal);				// 設(shè)置版本號(hào)		lpPal->palVersion = PALVERSION;				// 設(shè)置顏色數(shù)目		lpPal->palNumEntries = (WORD)wNumColors;				// 判斷是否是WIN3.0的DIB		bWinStyleDIB = IS_WIN30_DIB(lpbi);		// 讀取調(diào)色板		for (i = 0; i < (int)wNumColors; i++)		{			if (bWinStyleDIB)			{				// 讀取紅色分量				lpPal->palPalEntry[i].peRed = lpbmi->bmiColors[i].rgbRed;								// 讀取綠色分量				lpPal->palPalEntry[i].peGreen = lpbmi->bmiColors[i].rgbGreen;								// 讀取藍(lán)色分量				lpPal->palPalEntry[i].peBlue = lpbmi->bmiColors[i].rgbBlue;								// 保留位				lpPal->palPalEntry[i].peFlags = 0;			}			else			{				// 讀取紅色分量				lpPal->palPalEntry[i].peRed = lpbmc->bmciColors[i].rgbtRed;								// 讀取綠色分量				lpPal->palPalEntry[i].peGreen = lpbmc->bmciColors[i].rgbtGreen;								// 讀取紅色分量				lpPal->palPalEntry[i].peBlue = lpbmc->bmciColors[i].rgbtBlue;								// 保留位				lpPal->palPalEntry[i].peFlags = 0;			}		}				// 按照邏輯調(diào)色板創(chuàng)建調(diào)色板,并返回指針		bResult = pPal->CreatePalette(lpPal);				// 解除鎖定		::GlobalUnlock((HGLOBAL) hLogPal);				// 釋放邏輯調(diào)色板		::GlobalFree((HGLOBAL) hLogPal);	}		// 解除鎖定	::GlobalUnlock((HGLOBAL) hDIB);		// 返回結(jié)果	return bResult;}/************************************************************************* * * 函數(shù)名稱: *   FindDIBBits() * * 參數(shù): *   LPSTR lpbi         - 指向DIB對(duì)象的指針 * * 返回值: *   LPSTR              - 指向DIB圖像象素起始位置 * * 說(shuō)明: *   該函數(shù)計(jì)算DIB中圖像象素的起始位置,并返回指向它的指針。 * ************************************************************************/LPSTR WINAPI FindDIBBits(LPSTR lpbi){	return (lpbi + *(LPDWORD)lpbi + ::PaletteSize(lpbi));}/************************************************************************* * * 函數(shù)名稱: *   DIBWidth() * * 參數(shù): *   LPSTR lpbi         - 指向DIB對(duì)象的指針 * * 返回值: *   DWORD              - DIB中圖像的寬度 * * 說(shuō)明: *   該函數(shù)返回DIB中圖像的寬度。對(duì)于Windows 3.0 DIB,返回BITMAPINFOHEADER * 中的biWidth值;對(duì)于其它返回BITMAPCOREHEADER中的bcWidth值。 * ************************************************************************/DWORD WINAPI DIBWidth(LPSTR lpDIB){	// 指向BITMAPINFO結(jié)構(gòu)的指針(Win3.0)	LPBITMAPINFOHEADER lpbmi;		// 指向BITMAPCOREINFO結(jié)構(gòu)的指針	LPBITMAPCOREHEADER lpbmc;	// 獲取指針	lpbmi = (LPBITMAPINFOHEADER)lpDIB;	lpbmc = (LPBITMAPCOREHEADER)lpDIB;	// 返回DIB中圖像的寬度	if (IS_WIN30_DIB(lpDIB))	{		// 對(duì)于Windows 3.0 DIB,返回lpbmi->biWidth		return lpbmi->biWidth;	}	else	{		// 對(duì)于其它格式的DIB,返回lpbmc->bcWidth		return (DWORD)lpbmc->bcWidth;	}}/************************************************************************* * * 函數(shù)名稱: *   DIBHeight() * * 參數(shù): *   LPSTR lpDIB        - 指向DIB對(duì)象的指針 * * 返回值: *   DWORD              - DIB中圖像的高度 * * 說(shuō)明: *   該函數(shù)返回DIB中圖像的高度。對(duì)于Windows 3.0 DIB,返回BITMAPINFOHEADER * 中的biHeight值;對(duì)于其它返回BITMAPCOREHEADER中的bcHeight值。 * ************************************************************************/DWORD WINAPI DIBHeight(LPSTR lpDIB){	// 指向BITMAPINFO結(jié)構(gòu)的指針(Win3.0)	LPBITMAPINFOHEADER lpbmi;		// 指向BITMAPCOREINFO結(jié)構(gòu)的指針	LPBITMAPCOREHEADER lpbmc;	// 獲取指針	lpbmi = (LPBITMAPINFOHEADER)lpDIB;	lpbmc = (LPBITMAPCOREHEADER)lpDIB;	// 返回DIB中圖像的寬度	if (IS_WIN30_DIB(lpDIB))	{		// 對(duì)于Windows 3.0 DIB,返回lpbmi->biHeight		return lpbmi->biHeight;	}	else	{		// 對(duì)于其它格式的DIB,返回lpbmc->bcHeight		return (DWORD)lpbmc->bcHeight;	}}/************************************************************************* * * 函數(shù)名稱: *   PaletteSize() * * 參數(shù): *   LPSTR lpbi         - 指向DIB對(duì)象的指針 * * 返回值: *   WORD               - DIB中調(diào)色板的大小 * * 說(shuō)明: *   該函數(shù)返回DIB中調(diào)色板的大小。對(duì)于Windows 3.0 DIB,返回顏色數(shù)目× * RGBQUAD的大小;對(duì)于其它返回顏色數(shù)目×RGBTRIPLE的大小。 * ************************************************************************/WORD WINAPI PaletteSize(LPSTR lpbi){	// 計(jì)算DIB中調(diào)色板的大小	if (IS_WIN30_DIB (lpbi))	{		//返回顏色數(shù)目×RGBQUAD的大小		return (WORD)(::DIBNumColors(lpbi) * sizeof(RGBQUAD));	}	else	{		//返回顏色數(shù)目×RGBTRIPLE的大小		return (WORD)(::DIBNumColors(lpbi) * sizeof(RGBTRIPLE));	}}/************************************************************************* * * 函數(shù)名稱: *   DIBNumColors() * * 參數(shù): *   LPSTR lpbi         - 指向DIB對(duì)象的指針 * * 返回值: *   WORD               - 返回調(diào)色板中顏色的種數(shù) * * 說(shuō)明: *   該函數(shù)返回DIB中調(diào)色板的顏色的種數(shù)。對(duì)于單色位圖,返回2, * 對(duì)于16色位圖,返回16,對(duì)于256色位圖,返回256;對(duì)于真彩色 * 位圖(24位),沒(méi)有調(diào)色板,返回0。 * ************************************************************************/WORD WINAPI DIBNumColors(LPSTR lpbi){	WORD wBitCount;	// 對(duì)于Windows的DIB, 實(shí)際顏色的數(shù)目可以比象素的位數(shù)要少。	// 對(duì)于這種情況,則返回一個(gè)近似的數(shù)值。		// 判斷是否是WIN3.0 DIB	if (IS_WIN30_DIB(lpbi))	{		DWORD dwClrUsed;				// 讀取dwClrUsed值		dwClrUsed = ((LPBITMAPINFOHEADER)lpbi)->biClrUsed;				if (dwClrUsed != 0)		{			// 如果dwClrUsed(實(shí)際用到的顏色數(shù))不為0,直接返回該值			return (WORD)dwClrUsed;		}	}	// 讀取象素的位數(shù)	if (IS_WIN30_DIB(lpbi))	{		// 讀取biBitCount值		wBitCount = ((LPBITMAPINFOHEADER)lpbi)->biBitCount;	}	else	{		// 讀取biBitCount值		wBitCount = ((LPBITMAPCOREHEADER)lpbi)->bcBitCount;	}		// 按照象素的位數(shù)計(jì)算顏色數(shù)目	switch (wBitCount)	{		case 1:			return 2;		case 4:			return 16;		case 8:			return 256;		default:			return 0;	}}/************************************************************************* * * 函數(shù)名稱: *   DIBBitCount() * * 參數(shù): *   LPSTR lpbi         - 指向DIB對(duì)象的指針 * * 返回值: *   WORD               - 返回調(diào)色板中顏色的種數(shù) * * 說(shuō)明: *   該函數(shù)返回DIBBitCount。 * ************************************************************************/WORD WINAPI DIBBitCount(LPSTR lpbi){	WORD wBitCount;	// 讀取象素的位數(shù)	if (IS_WIN30_DIB(lpbi))	{		// 讀取biBitCount值		wBitCount = ((LPBITMAPINFOHEADER)lpbi)->biBitCount;	}	else	{		// 讀取biBitCount值		wBitCount = ((LPBITMAPCOREHEADER)lpbi)->bcBitCount;	}		// 返回wBitCount	return wBitCount;}/************************************************************************* * * 函數(shù)名稱: *   CopyHandle() * * 參數(shù): *   HGLOBAL h          - 要復(fù)制的內(nèi)存區(qū)域 * * 返回值: *   HGLOBAL            - 復(fù)制后的新內(nèi)存區(qū)域 * * 說(shuō)明: *   該函數(shù)復(fù)制指定的內(nèi)存區(qū)域。返回復(fù)制后的新內(nèi)存區(qū)域,出錯(cuò)時(shí)返回0。 * ************************************************************************/HGLOBAL WINAPI CopyHandle (HGLOBAL h){	if (h == NULL)		return NULL;	// 獲取指定內(nèi)存區(qū)域大小	DWORD dwLen = ::GlobalSize((HGLOBAL) h);		// 分配新內(nèi)存空間	HGLOBAL hCopy = ::GlobalAlloc(GHND, dwLen);		// 判斷分配是否成功	if (hCopy != NULL)	{		// 鎖定		void* lpCopy = ::GlobalLock((HGLOBAL) hCopy);		void* lp     = ::GlobalLock((HGLOBAL) h);				// 復(fù)制		memcpy(lpCopy, lp, dwLen);				// 解除鎖定		::GlobalUnlock(hCopy);		::GlobalUnlock(h);	}	return hCopy;}/************************************************************************* * * 函數(shù)名稱: *   SaveDIB() * * 參數(shù): *   HDIB hDib          - 要保存的DIB *   CFile& file        - 保存文件CFile * * 返回值: *   BOOL               - 成功返回TRUE,否則返回FALSE或者CFileException * * 說(shuō)明: *   該函數(shù)將指定的DIB對(duì)象保存到指定的CFile中。該CFile由調(diào)用程序打開(kāi)和關(guān)閉。 * *************************************************************************/BOOL WINAPI SaveDIB(HDIB hDib, CFile& file){	// Bitmap文件頭	BITMAPFILEHEADER bmfHdr;		// 指向BITMAPINFOHEADER的指針	LPBITMAPINFOHEADER lpBI;		// DIB大小	DWORD dwDIBSize;	if (hDib == NULL)	{		// 如果DIB為空,返回FALSE		return FALSE;	}	// 讀取BITMAPINFO結(jié)構(gòu),并鎖定	lpBI = (LPBITMAPINFOHEADER) ::GlobalLock((HGLOBAL) hDib);		if (lpBI == NULL)	{		// 為空,返回FALSE		return FALSE;	}		// 判斷是否是WIN3.0 DIB	if (!IS_WIN30_DIB(lpBI))	{		// 不支持其它類(lèi)型的DIB保存				// 解除鎖定		::GlobalUnlock((HGLOBAL) hDib);				// 返回FALSE		return FALSE;	}	// 填充文件頭	// 文件類(lèi)型"BM"	bmfHdr.bfType = DIB_HEADER_MARKER;	// 計(jì)算DIB大小時(shí),最簡(jiǎn)單的方法是調(diào)用GlobalSize()函數(shù)。但是全局內(nèi)存大小并	// 不是DIB真正的大小,它總是多幾個(gè)字節(jié)。這樣就需要計(jì)算一下DIB的真實(shí)大小。		// 文件頭大小+顏色表大小	// (BITMAPINFOHEADER和BITMAPCOREHEADER結(jié)構(gòu)的第一個(gè)DWORD都是該結(jié)構(gòu)的大小)	dwDIBSize = *(LPDWORD)lpBI + ::PaletteSize((LPSTR)lpBI);		// 計(jì)算圖像大小	if ((lpBI->biCompression == BI_RLE8) || (lpBI->biCompression == BI_RLE4))	{		// 對(duì)于RLE位圖,沒(méi)法計(jì)算大小,只能信任biSizeImage內(nèi)的值		dwDIBSize += lpBI->biSizeImage;

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品国产成人一区二区三区| 99re66热这里只有精品3直播| 精品国产凹凸成av人导航| 国产成人精品一区二| 亚洲香肠在线观看| 欧美天堂亚洲电影院在线播放| 亚洲小说欧美激情另类| 国产欧美一区二区精品忘忧草| 欧美日韩黄色影视| 91麻豆高清视频| 久久草av在线| 日本中文字幕一区| 精品美女在线播放| 欧美久久久久久蜜桃| 成人少妇影院yyyy| 狠狠色丁香久久婷婷综合丁香| 亚洲一区二区三区四区的 | 欧美伊人久久久久久午夜久久久久| 国产自产2019最新不卡| 理论片日本一区| 欧美精品欧美精品系列| 午夜不卡av在线| 成人黄色小视频| 成人中文字幕在线| 国产成人激情av| 国产露脸91国语对白| 亚洲免费观看高清完整版在线| 欧美一卡2卡三卡4卡5免费| 欧美日产在线观看| 欧美色倩网站大全免费| 欧洲av一区二区嗯嗯嗯啊| a美女胸又www黄视频久久| 不卡的电视剧免费网站有什么| 国产精品一区二区视频| 九九**精品视频免费播放| 极品瑜伽女神91| 麻豆精品一区二区三区| 狠狠色丁香久久婷婷综| 黑人精品欧美一区二区蜜桃 | 国产精品三级电影| 亚洲色图视频网| 国产精品久久久久毛片软件| 高清国产一区二区三区| 激情综合一区二区三区| 国产一区二区三区av电影| 午夜久久久久久久久久一区二区| 亚洲狠狠爱一区二区三区| 中文字幕av一区二区三区免费看 | 日韩一区二区三区av| 日韩欧美黄色影院| 成人欧美一区二区三区白人| 亚洲欧洲日本在线| 综合久久久久久| 亚洲线精品一区二区三区八戒| 一二三四区精品视频| 亚洲色图一区二区| 亚洲一区在线观看免费观看电影高清| 日韩欧美一区在线| 欧美大片在线观看一区| 日韩一区二区精品葵司在线| 日韩一区二区三区视频| 日韩欧美国产wwwww| 欧美撒尿777hd撒尿| 日韩视频一区二区| 欧美日本一区二区| 欧美人妖巨大在线| 精品国产乱码久久久久久闺蜜| 国产日韩欧美在线一区| 欧美理论片在线| 欧美精品一区二区三区四区| 亚洲婷婷在线视频| 日日摸夜夜添夜夜添亚洲女人| 国产精品99久久久久| 色婷婷精品久久二区二区蜜臂av | 国产美女主播视频一区| 精品一二三四区| 97久久精品人人爽人人爽蜜臀| 亚洲免费伊人电影| 久久精品亚洲精品国产欧美kt∨| 欧美日韩久久久| 久久亚洲一级片| 一级日本不卡的影视| 亚洲午夜激情av| 成人aa视频在线观看| 日韩一区二区麻豆国产| 亚洲18女电影在线观看| 亚洲欧洲99久久| 色综合中文综合网| 狠狠色丁香九九婷婷综合五月| 国产欧美一区二区精品性| 国产女人18水真多18精品一级做| 91精品国产色综合久久ai换脸| 色偷偷久久一区二区三区| 国产99久久久国产精品潘金| 久久精品国产一区二区三 | 欧美人妇做爰xxxⅹ性高电影| 一本到一区二区三区| 欧美午夜寂寞影院| 精品国产三级电影在线观看| 久久久99精品免费观看不卡| 日本一区二区三区四区在线视频| 国产精品免费视频一区| 亚洲一区二区三区视频在线| 午夜精品一区在线观看| 久久99久久99精品免视看婷婷 | 欧美精品一区二区三区一线天视频 | 国产精品久久夜| 国产精品―色哟哟| 国产精品夜夜嗨| 久久精品人人做人人综合| 国产乱淫av一区二区三区| 精品国产sm最大网站免费看| 亚洲国产精品嫩草影院| 色呦呦日韩精品| 日本在线不卡视频| 久久久久97国产精华液好用吗| 国产呦萝稀缺另类资源| 中文字幕第一页久久| 99久久99久久精品国产片果冻| 中文字幕一区三区| 日本乱人伦aⅴ精品| 首页欧美精品中文字幕| 久久青草欧美一区二区三区| 国产aⅴ综合色| 亚洲国产精品久久人人爱| 欧美成人国产一区二区| 高清beeg欧美| 午夜免费久久看| 欧美疯狂性受xxxxx喷水图片| 精品国产不卡一区二区三区| 亚洲精品一区在线观看| 日本成人在线一区| 这里是久久伊人| 日本亚洲免费观看| 精品国产91久久久久久久妲己| 久热成人在线视频| 久久毛片高清国产| 不卡的看片网站| 亚洲一卡二卡三卡四卡五卡| 日韩一区二区三区视频在线| 麻豆一区二区三| 国产欧美一区二区精品性色超碰| 99久久精品99国产精品| 亚洲国产视频在线| 日韩欧美国产综合一区| 激情另类小说区图片区视频区| 国产精品国产自产拍在线| 一本久久a久久精品亚洲| 午夜av一区二区三区| 中文字幕欧美日本乱码一线二线| 在线观看国产日韩| 国产精品亚洲成人| 亚洲动漫第一页| 日本一区二区成人| 欧美一区二区福利视频| 欧美性感一类影片在线播放| 久国产精品韩国三级视频| 亚洲美女视频在线观看| www激情久久| 欧美视频一区在线观看| jizz一区二区| 久草精品在线观看| 美女mm1313爽爽久久久蜜臀| 亚洲mv在线观看| 亚洲精品免费在线| 香蕉影视欧美成人| 亚洲视频免费观看| 欧美日韩色一区| 日本va欧美va精品发布| 亚洲人快播电影网| 欧美日韩国产欧美日美国产精品| 午夜精品久久久久久久久久| 欧美日本乱大交xxxxx| 亚洲欧美日本在线| 国产肉丝袜一区二区| 99re8在线精品视频免费播放| 三级精品在线观看| 午夜精品久久久久久久99樱桃| 国产精品不卡在线| 成人免费在线观看入口| 久久久影视传媒| 中文字幕乱码一区二区免费| 国产亚洲欧美一区在线观看| 国产夜色精品一区二区av| 久久久久久久久久电影| 国产精品污www在线观看| 国产精品免费视频一区| 一个色综合网站| 青娱乐精品在线视频| 成人做爰69片免费看网站| 成人免费的视频| 欧美精选一区二区| 久久久亚洲高清| 一区二区久久久久| 激情久久久久久久久久久久久久久久| 国产aⅴ综合色| 69堂成人精品免费视频| 中文字幕一区三区| 日韩黄色免费电影| 色综合久久88色综合天天|