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

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

?? dib.cpp

?? 該程序?qū)崿F(xiàn)了運(yùn)動(dòng)識(shí)別系統(tǒng)的vc++環(huán)境編程
?? CPP
?? 第 1 頁(yè) / 共 3 頁(yè)
字號(hào):
// 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)//讀取文件出錯(cuò)
		goto ErrExit;
	if(bmfHeader.bfType != 0x4d42)//文件類型不匹配
		goto ErrExit;
	if(!ReadFile(hFile,(LPBYTE)lpbi,sizeof(BITMAPINFOHEADER),&dwRead,NULL))
		goto ErrExit;
	if(sizeof(BITMAPINFOHEADER)!= dwRead)//讀取數(shù)據(jù)出錯(cuò)
		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);
	//根據(jù)情況設(shè)定文件指針
	if(bmfHeader.bfOffBits != 0L)
		SetFilePointer(hFile,bmfHeader.bfOffBits,NULL,FILE_BEGIN);
    //讀取文件的象素顏色數(shù)據(jù)
	if(ReadFile(hFile,(LPBYTE)lpbi+lpbi->biSize,lpbi->biSizeImage,&dwRead,NULL))
			goto OKExit;
	
	ErrExit:
		GlobalUnlock(hDIB);
	
	ErrExitNoUnlock:
		GlobalFree(hDIB); //釋放內(nèi)存
		return NULL;

	OKExit:
		GlobalUnlock(hDIB);
		return hDIB;
		
}

HDIB DIB::LoadDIB(LPCTSTR lpFileName)
{
	HANDLE hDIB;
	HANDLE hFile;
	//創(chuàng)建文件句柄
	if((hFile = CreateFile(lpFileName,GENERIC_READ,FILE_SHARE_READ,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL|FILE_FLAG_SEQUENTIAL_SCAN,NULL))!= INVALID_HANDLE_VALUE)
	{  
		//讀取數(shù)據(jù)
		hDIB = ReadDIBFile(hFile);
		//關(guān)閉文件句柄
		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;	
}


//函數(shù)實(shí)現(xiàn)圖片從彩色到黑白的轉(zhuǎn)換
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;
	//申請(qǐng)新的內(nèi)存,大小等于原來(lái)圖象的大小
	hNewDIB = GlobalAlloc(GHND,sizeof(BITMAPINFOHEADER)+dwImgSize);

	lpDest = (LPBITMAPINFOHEADER)GlobalLock(hNewDIB);
	//保存圖片的長(zhǎng)寬、顏色深度等信息
	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 ;
	//掃描整個(gè)圖片,實(shí)現(xiàn)灰度化
	for(i = 0 ;i<height; i++)
	{
		for(j = 0 ;j<(unsigned )lpDest->biWidth;j++)
		{
	        //獲得原來(lái)圖片的顏色值
			r = *(lpS++);
			g = *(lpS++);
			b  = *(lpS++);
			//計(jì)算灰度值
			gray = (g*50+r*39+b*11)/100;
			//保存灰度值到目標(biāo)圖片
			*(lpD++)=gray;
			*(lpD++) = gray;
			*(lpD++) = gray;

			
		}
		//處理四字節(jié)對(duì)齊問(wèn)題
	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;
}
//函數(shù)實(shí)現(xiàn)對(duì)圖片的中值濾波處理
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;
	 //申請(qǐng)一塊新的內(nèi)存
	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);
	//掃描整個(gè)圖片
	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;

		}
		//把信息拷貝回原來(lái)的句柄
		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++);
				//拷貝到原來(lái)圖片中
						*(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];
	//把八個(gè)方位和當(dāng)前位置得rgb值保存到數(shù)組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];
		//根據(jù)需要也可以選用灰度值
		result = (a[5][0]*39 +a[5][1]*50 + a[5][2]*11)/100;
		return result;
}
//實(shí)現(xiàn)圖片的黑白二值化
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);
    //得到圖片的長(zhǎng)寬信息
	width = lpbi->biWidth;
	height = lpbi->biHeight;

	lpS = (LPBYTE)lpbi;
	//lps指向數(shù)據(jù)區(qū)
	lpS = lpS + sizeof(BITMAPINFOHEADER);
  	//掃描整個(gè)圖片,實(shí)現(xiàn)二值化
	for(int i = 0;i<height;i++)
		for(int j = 0 ;j<width;j++)
		{   //得到象素?cái)?shù)據(jù)在數(shù)據(jù)區(qū)中的偏移
			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)
{

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91免费在线视频观看| 一区二区三区不卡在线观看| 一区二区三区久久| 亚洲欧美怡红院| 欧美亚日韩国产aⅴ精品中极品| 亚洲综合丁香婷婷六月香| 欧美丰满一区二区免费视频| 国产精品一区二区无线| 亚洲国产精品人人做人人爽| 欧美成人在线直播| 欧美精选午夜久久久乱码6080| 欧美性大战久久久久久久蜜臀 | 精品久久久三级丝袜| 欧美一二三四区在线| 91久久香蕉国产日韩欧美9色| 毛片av一区二区| 亚洲成人你懂的| 1区2区3区欧美| 看国产成人h片视频| 亚洲高清视频在线| 成人免费毛片app| 国产成人在线观看免费网站| 日本不卡123| 国产一区二区视频在线| 精品一区二区三区欧美| 老色鬼精品视频在线观看播放| 成人一级黄色片| 国产网站一区二区三区| 欧美剧情电影在线观看完整版免费励志电影| 欧美三级日韩三级| 91精品国产综合久久久久久久 | 丝袜美腿一区二区三区| 亚洲黄色小视频| 蜜桃传媒麻豆第一区在线观看| 北岛玲一区二区三区四区| 91国产精品成人| 午夜伦欧美伦电影理论片| 久久99蜜桃精品| 日韩三级伦理片妻子的秘密按摩| 亚洲国产视频a| 欧美人妇做爰xxxⅹ性高电影| 久久久久久久综合色一本| 欧美激情资源网| 欧美在线视频全部完| 91精品免费在线| 国产精品一区免费在线观看| 国产网站一区二区三区| 色偷偷一区二区三区| 日韩美女在线视频| 亚洲五月六月丁香激情| 欧美一区二视频| 国产精品久久午夜| 久久99精品久久久| 中文字幕人成不卡一区| 欧美视频自拍偷拍| 国产在线播精品第三| 1000精品久久久久久久久| 欧美精品久久99久久在免费线 | 欧美日韩国产欧美日美国产精品| 日韩国产在线观看一区| 99久久精品一区| 亚洲人吸女人奶水| a在线欧美一区| 久久99精品久久久久婷婷| 一区二区在线观看免费视频播放| 欧美大白屁股肥臀xxxxxx| 91成人免费在线| 成人免费精品视频| 国产成人av一区二区三区在线| 视频在线在亚洲| 欧美aaa在线| 久久国产生活片100| 久久精品国产精品亚洲精品 | 亚洲国产三级在线| 亚洲一区二区三区四区中文字幕 | 国产综合色产在线精品| 亚洲国产精品v| 亚洲欧洲精品一区二区三区| 国产欧美日韩亚州综合| 欧美电影一区二区| 2欧美一区二区三区在线观看视频| 国产一区二区三区四区在线观看| 蜜臀精品一区二区三区在线观看| 麻豆精品一区二区综合av| 国内精品免费在线观看| 成人中文字幕合集| 欧美性xxxxxx少妇| ww久久中文字幕| 亚洲精品乱码久久久久久日本蜜臀| 一区二区三区精品| 韩国三级电影一区二区| 97成人超碰视| 久久久精品蜜桃| 午夜欧美在线一二页| 国产精品一区二区久久不卡| 在线视频国内自拍亚洲视频| 久久久久99精品国产片| 午夜精品福利一区二区三区av| 国产米奇在线777精品观看| 精品视频色一区| 最新日韩av在线| 成人免费观看av| 国产在线精品不卡| 成人毛片在线观看| 国产三级三级三级精品8ⅰ区| 亚洲精品免费电影| 在线国产亚洲欧美| 国精产品一区一区三区mba桃花 | 国产不卡视频一区| 天堂影院一区二区| 欧美日韩国产精品成人| 亚洲国产精品久久一线不卡| 在线中文字幕一区| 午夜一区二区三区在线观看| 欧美性大战久久久| 日本免费在线视频不卡一不卡二| 欧美日韩视频在线第一区 | 国产成人在线网站| 国产欧美一区视频| 97se狠狠狠综合亚洲狠狠| 亚洲人成伊人成综合网小说| 欧美色涩在线第一页| 日本中文在线一区| 国产色综合一区| 成人国产免费视频| 91黄色免费网站| 一区二区三区久久久| 日韩精品一区二区三区swag| 国产美女娇喘av呻吟久久| 国产精品久久久久久亚洲伦| 欧美性三三影院| 高潮精品一区videoshd| 天堂一区二区在线| 国产精品久久三| 精品粉嫩超白一线天av| 日本亚洲视频在线| 亚洲一区二区三区视频在线| 26uuu成人网一区二区三区| 91丨porny丨首页| 高清在线观看日韩| 国产精品99久久久久久有的能看 | 欧美日韩综合一区| 91伊人久久大香线蕉| 成人一区二区三区中文字幕| 日本成人在线一区| 日韩国产精品久久久久久亚洲| 国产日韩精品一区二区三区在线| 日韩欧美在线网站| 日韩欧美视频在线| 日韩天堂在线观看| 337p日本欧洲亚洲大胆色噜噜| 欧美久久久一区| 日韩午夜小视频| 久久免费视频色| 国产精品乱码妇女bbbb| 本田岬高潮一区二区三区| 丰满少妇在线播放bd日韩电影| 看电影不卡的网站| 国产盗摄女厕一区二区三区| 国产成人午夜高潮毛片| 99视频热这里只有精品免费| 一本大道av一区二区在线播放 | 国产在线国偷精品产拍免费yy| 国产综合色视频| 欧美丝袜第三区| 中文字幕不卡三区| 丝袜美腿亚洲一区| 91丝袜高跟美女视频| 欧美美女网站色| 国产精品狼人久久影院观看方式| 亚洲图片另类小说| 欧美国产成人在线| 首页综合国产亚洲丝袜| 成人免费看的视频| 日韩欧美国产小视频| 亚洲欧美日韩电影| 国产精品一区不卡| 久久这里都是精品| 精品国精品自拍自在线| 美腿丝袜亚洲色图| 精品国产一区二区三区忘忧草 | 欧美在线观看一区| 欧美变态口味重另类| 亚洲男人天堂一区| 99久久久无码国产精品| 2023国产精品| 国产一区二区成人久久免费影院| 欧美午夜片在线观看| 亚洲精品国产精品乱码不99| www.欧美日韩| 亚洲三级电影网站| 日本大香伊一区二区三区| 中文字幕一区在线| 91国偷自产一区二区三区观看| 亚洲欧美另类久久久精品2019 | 亚洲三级在线播放| 色综合色狠狠天天综合色| 中文无字幕一区二区三区| 91玉足脚交白嫩脚丫在线播放| 国产精品免费视频观看|