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

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

?? dib.cpp

?? 該程序實現了運動識別系統的vc++環境編程
?? CPP
?? 第 1 頁 / 共 3 頁
字號:
// DIB.cpp: implementation of the DIB class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "DIB.h"
#include"math.h"
#define WIDTHBYTES(bits)  ((bits+31)/32*4)
#define RECTWIDTH(x) (x->right-x->left)
#define RECTHEIGHT(x) (x->bottom-x->top)
#define THRESHOLDCONTRAST  40
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif
#define PI 3.1415926
extern int locax,locay;
#define m_WIDTH 600
#define m_HEIGHT 600

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
/////////////////////////////////////////////////////////////////////
HDIB DIB::ReadDIBFile(HANDLE hFile)
{
	BITMAPFILEHEADER bmfHeader;
	DWORD dwBitsSize;
	HANDLE hDIB;
	HANDLE hDIBtmp;
	LPBITMAPINFOHEADER lpbi;
	DWORD dwRead;
    //得到文件大小
	dwBitsSize = GetFileSize(hFile,NULL);
	hDIB =  GlobalAlloc(GMEM_MOVEABLE,(DWORD)(sizeof(BITMAPINFOHEADER)));

	if(!hDIB)
		return NULL;

	lpbi = (LPBITMAPINFOHEADER)GlobalLock(hDIB);
	if(!lpbi)
	{
		GlobalFree(hDIB);
		return NULL;
	}
	
	if(!ReadFile(hFile,(LPBYTE)&bmfHeader,sizeof(BITMAPFILEHEADER),&dwRead,NULL))
		goto ErrExit;
	if(sizeof(BITMAPFILEHEADER)!=dwRead)//讀取文件出錯
		goto ErrExit;
	if(bmfHeader.bfType != 0x4d42)//文件類型不匹配
		goto ErrExit;
	if(!ReadFile(hFile,(LPBYTE)lpbi,sizeof(BITMAPINFOHEADER),&dwRead,NULL))
		goto ErrExit;
	if(sizeof(BITMAPINFOHEADER)!= dwRead)//讀取數據出錯
		goto ErrExit;
	
	GlobalUnlock(hDIB);
	if(lpbi->biSizeImage==0)
		lpbi->biSizeImage = (this->BytePerLine(hDIB))*lpbi->biHeight;
	hDIBtmp = GlobalReAlloc(hDIB,lpbi->biSize+lpbi->biSizeImage,0);
	if(!hDIBtmp)
		goto ErrExitNoUnlock;
	else
		hDIB = hDIBtmp;
	lpbi = (LPBITMAPINFOHEADER)GlobalLock(hDIB);
	//根據情況設定文件指針
	if(bmfHeader.bfOffBits != 0L)
		SetFilePointer(hFile,bmfHeader.bfOffBits,NULL,FILE_BEGIN);
    //讀取文件的象素顏色數據
	if(ReadFile(hFile,(LPBYTE)lpbi+lpbi->biSize,lpbi->biSizeImage,&dwRead,NULL))
			goto OKExit;
	
	ErrExit:
		GlobalUnlock(hDIB);
	
	ErrExitNoUnlock:
		GlobalFree(hDIB); //釋放內存
		return NULL;

	OKExit:
		GlobalUnlock(hDIB);
		return hDIB;
		
}

HDIB DIB::LoadDIB(LPCTSTR lpFileName)
{
	HANDLE hDIB;
	HANDLE hFile;
	//創建文件句柄
	if((hFile = CreateFile(lpFileName,GENERIC_READ,FILE_SHARE_READ,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL|FILE_FLAG_SEQUENTIAL_SCAN,NULL))!= INVALID_HANDLE_VALUE)
	{  
		//讀取數據
		hDIB = ReadDIBFile(hFile);
		//關閉文件句柄
		CloseHandle(hFile);
		return hDIB;
	}
	return NULL;
}

BOOL DIB::PaintDIBTrue(HDC hDC,LPRECT lpDCRect,HANDLE hDIB,LPRECT lpDIBRect ,DWORD dwRop)
{
	LPBYTE lpDIBHdr;
	LPBYTE lpDIBBits;
	BOOL bSuccess = FALSE;

	if(!hDIB)
		return FALSE;
	lpDIBHdr = (LPBYTE)GlobalLock(hDIB);
	lpDIBBits = lpDIBHdr + sizeof(BITMAPINFOHEADER);
	bSuccess = StretchDIBits(hDC,lpDCRect->left,
								 lpDCRect->top,
								 RECTWIDTH(lpDCRect),
								 RECTHEIGHT(lpDCRect),
								 lpDIBRect->left,
								 ((LPBITMAPINFOHEADER)lpDIBHdr)->biHeight-lpDIBRect->top-RECTHEIGHT(lpDIBRect),
								 RECTWIDTH(lpDIBRect),
								 RECTHEIGHT(lpDIBRect),
								 lpDIBBits,
								 (LPBITMAPINFO)lpDIBHdr,
								 DIB_RGB_COLORS,
								 SRCCOPY);
	GlobalUnlock(hDIB);
	return bSuccess;
}

WORD DIB::BytePerLine(HANDLE hDIB)
{	
	WORD i;
	LPBITMAPINFOHEADER lpbi;
	lpbi = (LPBITMAPINFOHEADER)GlobalLock(hDIB);
	i = WIDTHBYTES((lpbi->biWidth)*24);
	GlobalUnlock(hDIB);
	return i;	
}


//函數實現圖片從彩色到黑白的轉換
HDIB DIB::ToGray(HANDLE hDIB)
{
	HDIB hNewDIB = NULL;
	LPBITMAPINFOHEADER lpSrc,lpDest;
	LPBYTE lpS,lpD;
	DWORD dwBytesPerLine;
	DWORD dwImgSize;
	WORD wBytesPerLine;
	unsigned i ,j,height,width;
	if(!hDIB)
		return NULL;
	
	lpSrc = (LPBITMAPINFOHEADER)GlobalLock(hDIB);

	dwBytesPerLine = WIDTHBYTES(24*(lpSrc->biWidth));
	dwImgSize = lpSrc->biHeight * dwBytesPerLine;
	//申請新的內存,大小等于原來圖象的大小
	hNewDIB = GlobalAlloc(GHND,sizeof(BITMAPINFOHEADER)+dwImgSize);

	lpDest = (LPBITMAPINFOHEADER)GlobalLock(hNewDIB);
	//保存圖片的長寬、顏色深度等信息
	memcpy((void*)lpDest,(void*)lpSrc,sizeof(BITMAPINFOHEADER));
	DWORD dwSBytesPerLine;
	dwSBytesPerLine = (24*(lpSrc->biWidth)+31)/32*4;
	height = lpDest->biHeight;
	width = lpDest->biWidth;
	lpS = (LPBYTE)lpSrc;
	wBytesPerLine = this->BytePerLine(hDIB);
	lpD = (LPBYTE)lpDest;	
	lpS = lpS + sizeof(BITMAPINFOHEADER);
	lpD = lpD + sizeof(BITMAPINFOHEADER);
	unsigned  r , g ,b,gray ;
	//掃描整個圖片,實現灰度化
	for(i = 0 ;i<height; i++)
	{
		for(j = 0 ;j<(unsigned )lpDest->biWidth;j++)
		{
	        //獲得原來圖片的顏色值
			r = *(lpS++);
			g = *(lpS++);
			b  = *(lpS++);
			//計算灰度值
			gray = (g*50+r*39+b*11)/100;
			//保存灰度值到目標圖片
			*(lpD++)=gray;
			*(lpD++) = gray;
			*(lpD++) = gray;

			
		}
		//處理四字節對齊問題
	unsigned  k ;
		for(k=0;k<dwSBytesPerLine-lpSrc->biWidth*3;k++)
		{
			lpS++;
			lpD++;
		}
		
	}

	GlobalUnlock(hDIB);
	GlobalUnlock(hNewDIB);
   	return hNewDIB;
	
	

}



LPBYTE  DIB::FindDIBBits(HANDLE hDIB)
{
	LPBYTE lpDIB,lpDIBtmp;
	LPBITMAPINFOHEADER lpbi;
	lpbi = (LPBITMAPINFOHEADER)GlobalLock(hDIB);
	lpDIBtmp = (LPBYTE)lpbi;
	lpDIB = lpDIBtmp + sizeof(BITMAPINFOHEADER);
	GlobalUnlock(hDIB);
	return lpDIB;
}

long DIB::PixelOffset(int i,int j,WORD wBytePerLine)
{
	long   Offset;
	Offset = i*wBytePerLine + j*3;
	return Offset;
}





int DIB::BOUND(int a ,int b ,int rgb)
{
	if(rgb<0)
		return BOUND(a,b,abs(rgb));
	if(rgb>b)
		return b;
	return rgb;
}
//函數實現對圖片的中值濾波處理
void DIB::MedianFilterDIB(HANDLE hDIB)
{
	
	HDIB hNewDIB;
	LPBYTE  lpS,lpD;
	LPBITMAPINFOHEADER lpbi;
	int r,g,b;
	DWORD width,height;
	WORD wBytesPerLine;
	long lOffset;
	if(!hDIB)
		return;
	SetCursor(LoadCursor(NULL,IDC_WAIT));
	wBytesPerLine = this->BytePerLine(hDIB);
	lpbi = (LPBITMAPINFOHEADER)GlobalLock(hDIB);
	width = lpbi->biWidth;
	height = lpbi->biHeight;
	 //申請一塊新的內存
	hNewDIB = GlobalAlloc(GHND,sizeof(BITMAPINFOHEADER)+lpbi->biSizeImage);
	lpD = (LPBYTE)GlobalLock(hNewDIB);
	lpS = (LPBYTE)lpbi;
	memcpy(lpD,lpS,sizeof(BITMAPINFOHEADER));
	lpS = lpS+sizeof(BITMAPINFOHEADER);
	lpD = lpD+sizeof(BITMAPINFOHEADER);
	//掃描整個圖片
	for(WORD i=1;i<height-1;i++)
		for(WORD j=1;j<width-1;j++)
		{	//中值濾波
			this->DoMedianFilterDIB(&r,&g,&b,i,j,wBytesPerLine,lpS);
			lOffset = this->PixelOffset(i,j,wBytesPerLine);
			*(lpD+lOffset++) = r;
			*(lpD+lOffset++) = g;
			*(lpD+lOffset)   = b;

		}
		//把信息拷貝回原來的句柄
		for( i = 1;i<height-1;i++)
			for(WORD j = 1;j<width-1;j++)
			{
				lOffset = this->PixelOffset(i,j,wBytesPerLine);
				//活得新圖片的顏色
				int color1 = *(lpD+lOffset++);
				int color2 = *(lpD+lOffset++);
				int color3 = *(lpD+lOffset++);
				//拷貝到原來圖片中
						*(lpS+lOffset++) = color1;
						*(lpS+lOffset++) = color2;
						*(lpS+lOffset++) = color3;
			}
	SetCursor(LoadCursor(NULL,IDC_ARROW));
	GlobalUnlock(hDIB);
	GlobalUnlock(hNewDIB);
	GlobalFree(hNewDIB);
	
}



void DIB::DoMedianFilterDIB(int *r,int *g,int*b,WORD i,WORD j,WORD wBytesPerLine,LPBYTE lpDIBBits)
{
	long lOffset;
	int rgb[9][3];
	//把八個方位和當前位置得rgb值保存到數組rgb[9][3]中
	lOffset = this->PixelOffset( i-1, j-1, wBytesPerLine); 
	rgb[0][0] = *(lpDIBBits+lOffset++);
	rgb[0][1] = *(lpDIBBits+lOffset++);
	rgb[0][2] = *(lpDIBBits+lOffset++);

	lOffset = this->PixelOffset( i-1, j, wBytesPerLine);
	rgb[1][0] = *(lpDIBBits+lOffset++);
	rgb[1][1] = *(lpDIBBits+lOffset++);
	rgb[1][2] = *(lpDIBBits+lOffset++);
	lOffset = this->PixelOffset( i-1, j+1, wBytesPerLine);
	rgb[2][0] = *(lpDIBBits+lOffset++);
	rgb[2][1] = *(lpDIBBits+lOffset++);
	rgb[2][2] = *(lpDIBBits+lOffset++);
	lOffset = this->PixelOffset( i, j-1, wBytesPerLine);
	rgb[3][0] = *(lpDIBBits+lOffset++);
	rgb[3][1] = *(lpDIBBits+lOffset++);
	rgb[3][2] = *(lpDIBBits+lOffset++);
	lOffset = this->PixelOffset( i, j, wBytesPerLine);
	rgb[4][0] = *(lpDIBBits+lOffset++);
	rgb[4][1] = *(lpDIBBits+lOffset++);
	rgb[4][2] = *(lpDIBBits+lOffset++);
	lOffset = this->PixelOffset( i, j+1, wBytesPerLine);
	rgb[5][0] = *(lpDIBBits+lOffset++);
	rgb[5][1] = *(lpDIBBits+lOffset++);
	rgb[5][2] = *(lpDIBBits+lOffset++);
	lOffset = this->PixelOffset( i+1, j-1, wBytesPerLine);
	rgb[6][0] = *(lpDIBBits+lOffset++);
	rgb[6][1] = *(lpDIBBits+lOffset++);
	rgb[6][2] = *(lpDIBBits+lOffset++);
	lOffset = this->PixelOffset( i+1, j, wBytesPerLine);
	rgb[7][0] = *(lpDIBBits+lOffset++);
	rgb[7][1] = *(lpDIBBits+lOffset++);
	rgb[7][2] = *(lpDIBBits+lOffset++);
	lOffset = this->PixelOffset( i+1, j+1, wBytesPerLine);
	rgb[8][0] = *(lpDIBBits+lOffset++);
	rgb[8][1] = *(lpDIBBits+lOffset++);
	rgb[8][2] = *(lpDIBBits+lOffset++);
	 this->MedianSearch( rgb,9,b,g,r);
	

}


int DIB::MedianSearch(int a[9][3],int n,int *r,int *g,int *b)
{
	int result,i,j,temp;
	//冒泡法排序,找出rgb中間值
	for(i=0;i<9;i++)
		for(j = 0 ;j<n-i-1;j++)
		{	
			if(a[j][0]>a[j+1][0])
			{
				temp = a[j][0];
				a[j][0] = a[j+1][0];
				a[j+1][0]=temp;
			}
			if(a[j][1]>a[j+1][1])
			{
				temp = a[j][1];
				a[j][1] = a[j+1][1];
				a[j+1][1]=temp;
			}

			if(a[j][2]>a[j+1][2])
			{
				temp = a[j][2];
				a[j][2] = a[j+1][2];
				a[j+1][2]=temp;
			}


		}
		//得到rgb得中間值
		*b = a[5][0];
		*g = a[5][1];
		*r = a[5][2];
		//根據需要也可以選用灰度值
		result = (a[5][0]*39 +a[5][1]*50 + a[5][2]*11)/100;
		return result;
}
//實現圖片的黑白二值化
void DIB::WhiteBlack(HANDLE hDIB,unsigned n)
{

	LPBITMAPINFOHEADER  lpbi;
	LPBYTE				lpS;
	int					width,height;
	long				lOffset;
	WORD                wBytesPerLine;

	if(!hDIB)
		return ;
	wBytesPerLine = this->BytePerLine(hDIB);
	lpbi = (LPBITMAPINFOHEADER)GlobalLock(hDIB);
    //得到圖片的長寬信息
	width = lpbi->biWidth;
	height = lpbi->biHeight;

	lpS = (LPBYTE)lpbi;
	//lps指向數據區
	lpS = lpS + sizeof(BITMAPINFOHEADER);
  	//掃描整個圖片,實現二值化
	for(int i = 0;i<height;i++)
		for(int j = 0 ;j<width;j++)
		{   //得到象素數據在數據區中的偏移
			lOffset = this->PixelOffset(i,j,wBytesPerLine);
			if(*(lpS+lOffset)<n)//象素值小于臨界值
			{   //把象素填充為黑色
				*(lpS+lOffset++) = 0;
				*(lpS+lOffset++) = 0;
				*(lpS+lOffset)   = 0;
			}
			else //象素值大于臨界值
			{   
				//把象素填充為白色
				*(lpS+lOffset++) = 255;
				*(lpS+lOffset++) = 255;
				*(lpS+lOffset)   = 255;
			}
		}

		GlobalUnlock(hDIB);
		
}














DIB::DIB()
{	


}
DIB::~DIB()
{

}

CPoint DIB::NextBorderPoint(CPoint CurrentPoint,LPBYTE lpDIBBits,WORD wBytesPerLine)
{
	CPoint Pointtmp;
/*	Pointtmp.x=-1;
	Pointtmp.y=-1;
	

	if(CurrentPoint.x!=this->width-1)
	{
		Pointtmp.x=CurrentPoint.x+1;
		Pointtmp.y=CurrentPoint.y;
	
		if(this->IsBorderPoint(Pointtmp,lpDIBBits, wBytesPerLine))
		return Pointtmp;
	}
	if((CurrentPoint.y!=this->height-1)&&(CurrentPoint.x!=this->width-1))
	{
		Pointtmp.x=CurrentPoint.x+1;
		Pointtmp.y=CurrentPoint.y+1;
	
		if(this->IsBorderPoint(Pointtmp,lpDIBBits, wBytesPerLine))
		return Pointtmp;
	}
	if(CurrentPoint.y!=this->height-1)
	{
		Pointtmp.x=CurrentPoint.x;
		Pointtmp.y=CurrentPoint.y+1;
	
		if(this->IsBorderPoint(Pointtmp,lpDIBBits, wBytesPerLine))
		return Pointtmp;
	}
	if((CurrentPoint.x!=0)&&(CurrentPoint.y!=this->height-1))
	{
		Pointtmp.x=CurrentPoint.x-1;
		Pointtmp.y=CurrentPoint.y+1;
	
		if(this->IsBorderPoint(Pointtmp,lpDIBBits, wBytesPerLine))
		return Pointtmp;
	}
	if(CurrentPoint.x!=0)
	{
		Pointtmp.x=CurrentPoint.x-1;
		Pointtmp.y=CurrentPoint.y;
	
		if(this->IsBorderPoint(Pointtmp,lpDIBBits, wBytesPerLine))
		return Pointtmp;
	}
	if((CurrentPoint.x!=0)&&(CurrentPoint.y!=0))
	{
		Pointtmp.x=CurrentPoint.x-1;
		Pointtmp.y=CurrentPoint.y-1;
	
		if(this->IsBorderPoint(Pointtmp,lpDIBBits, wBytesPerLine))
		return Pointtmp;
	}
	
	if(CurrentPoint.y != 0)
	{
		Pointtmp.x = CurrentPoint.x;
		Pointtmp.y = CurrentPoint.y-1;
	
		if(this->IsBorderPoint(Pointtmp,lpDIBBits, wBytesPerLine))
			return Pointtmp;
	}
   	if((CurrentPoint.y!=0)&&(CurrentPoint.x!=this->width-1))
	{
		Pointtmp.y=CurrentPoint.y-1;
		Pointtmp.x=CurrentPoint.x+1;
	
		if(this->IsBorderPoint(Pointtmp,lpDIBBits, wBytesPerLine))
		return Pointtmp;
	}
	CPoint errorPoint;
	errorPoint.x=errorPoint.y=-2;
	return errorPoint;
	*/
	return Pointtmp;
}

BOOL DIB::IsBorderPoint(CPoint CurrentPoint ,LPBYTE lpDIBBits,WORD wBytesPerLine)
{

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产综合成人久久大片91| 亚洲国产成人91porn| 日韩三级电影网址| 在线不卡免费av| 91精品国产aⅴ一区二区| 欧美日韩国产另类一区| 欧美午夜理伦三级在线观看| 91美女蜜桃在线| 色综合婷婷久久| 欧美午夜精品一区| 日韩无一区二区| 久久精品一区蜜桃臀影院| 久久久噜噜噜久久中文字幕色伊伊| 精品盗摄一区二区三区| 久久久亚洲精品石原莉奈| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 精品盗摄一区二区三区| 精品国产露脸精彩对白| 中文字幕不卡一区| 亚洲色图第一区| 亚洲va欧美va国产va天堂影院| 午夜精品久久久久影视| 麻豆精品一二三| 成人午夜电影网站| 欧美亚洲高清一区| 日韩女优视频免费观看| 久久久久久99久久久精品网站| 日本一区二区视频在线| 亚洲激情成人在线| 黑人精品欧美一区二区蜜桃| 99久久夜色精品国产网站| 欧美亚日韩国产aⅴ精品中极品| 欧美一个色资源| 中文av一区二区| 丝袜脚交一区二区| 国产精品一区三区| 欧美年轻男男videosbes| 久久夜色精品国产噜噜av| 亚洲精品国产a久久久久久 | 国产99精品视频| 欧美日韩小视频| 国产清纯在线一区二区www| 亚洲成人黄色影院| 成人激情免费电影网址| 欧美一级高清片| 亚洲免费观看高清完整| 精品一区二区三区在线播放视频| 91免费国产视频网站| 久久久久久免费| 日本特黄久久久高潮| 色哟哟一区二区| 国产欧美视频一区二区| 日韩高清在线一区| 欧日韩精品视频| 国产女人18毛片水真多成人如厕| 美腿丝袜亚洲色图| 欧美卡1卡2卡| 一区二区三区久久| 91免费看视频| 国产精品萝li| 不卡av电影在线播放| 久久亚洲二区三区| 免费在线一区观看| 91精品国产综合久久香蕉的特点| 亚洲综合成人在线视频| 99久久婷婷国产综合精品| 欧美激情综合网| 国产麻豆精品一区二区| 久久先锋资源网| 国产乱码一区二区三区| 欧美va日韩va| 国产一区二区三区免费播放| 欧美一区二区精美| 激情小说亚洲一区| 久久久三级国产网站| 国产成人在线观看免费网站| 337p日本欧洲亚洲大胆精品| 国产一区二区三区久久久 | 欧美在线视频你懂得| 亚洲欧洲日韩在线| 99久久伊人久久99| 一区二区三区四区在线免费观看| 91麻豆123| 图片区小说区国产精品视频| 7777精品伊人久久久大香线蕉经典版下载 | 99久久婷婷国产精品综合| 亚洲天天做日日做天天谢日日欢| 色一情一乱一乱一91av| 午夜欧美电影在线观看| 欧美va亚洲va| 99久久精品国产一区二区三区 | 日韩欧美激情四射| 精品综合久久久久久8888| 久久久精品tv| 91免费观看视频| 日韩中文字幕区一区有砖一区| 欧美一区二区啪啪| www.av精品| 日韩中文字幕不卡| 国产亚洲精品7777| 色天使色偷偷av一区二区| 亚洲成人www| 欧美电视剧在线看免费| 成人动漫中文字幕| 肉色丝袜一区二区| 国产精品午夜在线| 欧美精品丝袜中出| 国产一区二区按摩在线观看| 一区二区三区高清不卡| 2020国产精品自拍| 欧美三级中文字幕在线观看| 免费高清成人在线| 亚洲欧美国产77777| 日韩一区二区在线观看视频播放| 国产高清不卡二三区| 午夜精品一区二区三区三上悠亚| 国产亚洲欧洲997久久综合 | 中文字幕一区视频| 3d成人h动漫网站入口| av在线一区二区三区| 美女国产一区二区| 一区二区三区四区激情| 久久久久久一级片| 欧美一级专区免费大片| 91美女视频网站| 国产成人综合视频| 久久99精品久久久久久动态图| 亚洲嫩草精品久久| 久久久精品2019中文字幕之3| 欧美三级三级三级爽爽爽| 99视频国产精品| 懂色av一区二区三区免费观看| 日韩中文字幕不卡| 亚洲成人精品在线观看| 亚洲免费色视频| 亚洲视频在线一区观看| 中文字幕久久午夜不卡| 久久午夜电影网| www国产亚洲精品久久麻豆| 欧美一区二区三区白人| 欧美日韩一区二区电影| 在线免费亚洲电影| 一本大道久久a久久精二百| 不卡的电影网站| 不卡av在线网| av午夜一区麻豆| 91香蕉视频在线| av综合在线播放| 色婷婷av久久久久久久| 91国偷自产一区二区三区观看| 菠萝蜜视频在线观看一区| 97se亚洲国产综合自在线不卡| 成人午夜免费av| av电影天堂一区二区在线观看| 99精品欧美一区| 91黄色小视频| 欧美日韩日日摸| 日韩欧美一区二区不卡| 欧美变态凌虐bdsm| 久久免费偷拍视频| 欧美韩日一区二区三区| 日韩一区在线播放| 亚洲欧美日韩成人高清在线一区| 一区二区三区欧美| 日韩中文欧美在线| 激情六月婷婷久久| 岛国精品在线观看| 91麻豆精东视频| 制服丝袜成人动漫| 精品国产青草久久久久福利| 国产午夜精品在线观看| 亚洲欧美视频一区| 丝袜诱惑制服诱惑色一区在线观看| 麻豆精品视频在线| 成人免费看片app下载| 色婷婷亚洲综合| 欧美电影精品一区二区| 亚洲国产成人午夜在线一区| 亚洲三级在线看| 奇米精品一区二区三区在线观看一 | 国产偷v国产偷v亚洲高清| 亚洲欧洲一区二区三区| 首页亚洲欧美制服丝腿| 国产一二精品视频| 欧美性生活一区| 国产香蕉久久精品综合网| 一区二区在线观看视频| 美女视频一区二区三区| 成人听书哪个软件好| 欧美色爱综合网| 中文字幕巨乱亚洲| 日本美女一区二区三区视频| 国产suv精品一区二区三区| 欧美理论在线播放| 亚洲免费av在线| 国产成人在线免费观看| 欧美精品免费视频| ...xxx性欧美| 国产精品综合在线视频| 欧美精品一二三四|