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

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

?? dip.cpp

?? 幾個FFT算法
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
#include "dip.h"

void TDipApp::InitMainWindow()
{
	MainWindow = new TDipWindow(NULL,"Dip");
}

TDipWindow::TDipWindow(PTWindowsObject pwParent,
	LPSTR lpszTitle):TWindow(pwParent,lpszTitle,NULL)
{
	image = NULL;
	AssignMenu("DIPMENU");
}

TDipWindow::~TDipWindow()
{
	if ( !image )
	{
		for ( int i = 0 ; i < nH ; i++ )
			delete image[i];
		delete image;
    }
}

void TDipWindow::SetupWindow()
{
	TWindow::SetupWindow();
	hHourCursor = LoadCursor(NULL,IDC_WAIT);
}

LPSTR TDipWindow::GetClassName()
{
	return "DipMainWindow";
}

BOOL TDipWindow::CMOpen()
{
	int i;
	OPENFILENAME ofn;
	char szDirName[256];
	char szFile[256], szFileTitle[256];
	UINT  cbString;
	char  chReplace;
	char  szFilter[256];

	GetSystemDirectory(szDirName, sizeof(szDirName));
	szFile[0] = '\0';

    HINSTANCE hinst = GetApplication()->hInstance;
	if ((cbString=LoadString(hinst,IDS_FILTERSTRING,
		szFilter,sizeof(szFilter))) == 0 )
			return FALSE;
	chReplace = szFilter[cbString-1];

	for ( i = 0 ; szFilter[i] != '\0' ; i++ )
		if ( szFilter[i] == chReplace ) szFilter[i] = '\0';

	memset(&ofn,0,sizeof(OPENFILENAME));

	ofn.lStructSize = sizeof(OPENFILENAME);
	ofn.hwndOwner = HWindow;
	ofn.lpstrFilter = szFilter;
	ofn.nFilterIndex = 1;
	ofn.lpstrFile = szFile;
	ofn.nMaxFile = sizeof(szFile);
	ofn.lpstrFileTitle = szFileTitle;
	ofn.nMaxFileTitle = sizeof(szFileTitle);
	ofn.lpstrInitialDir = szDirName;
	ofn.Flags = OFN_SHOWHELP | OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST;

	if ( !GetOpenFileName(&ofn) )
		return  FALSE;

	FILE * fp = fopen(szFile,"rb");
	if ( !fp ) 
	{
		MessageBox(HWindow,"The file is not exist","Receive Message",MB_OK);
		return  FALSE;
	}

	fread(&bmpFileHeader,sizeof(BITMAPFILEHEADER),1,fp);
	fread(&bmpInfoHeader,sizeof(BITMAPINFOHEADER),1,fp);
	fread(Quad,sizeof(RGBQUAD),256,fp);

	if ( image )
	{
		for ( int i = 0 ; i < nH ; i++ )
			delete image[i];
		delete image;
	}

	nW = bmpInfoHeader.biWidth;
	nH = bmpInfoHeader.biHeight;

	image =(unsigned char huge**) new unsigned char * [bmpInfoHeader.biHeight];
	if (!image)
	{
		fclose(fp);
		MessageBox(HWindow,"Get A null point","Receive Message",MB_OK);
		return FALSE;
	}
	for ( i = bmpInfoHeader.biHeight - 1 ; i >= 0  ; i-- )
	{
		image[i] = new unsigned char[bmpInfoHeader.biWidth];
		if (!image[i])
		{
			fclose(fp);
			MessageBox(HWindow,"Get a null point","Receive Message",MB_OK);
			return FALSE;
		}

		int count = fread(image[i],1,bmpInfoHeader.biWidth,fp);
		if ( count < bmpInfoHeader.biWidth )
		{
			fclose(fp);
			MessageBox(HWindow,"File read error","Receive Message",MB_OK);
			return FALSE;
		}
	}

	HDC hDC = GetDC( HWindow );

	for ( int row = bmpInfoHeader.biHeight - 1 ; row >= 0  ; row-- )
		for ( int col = bmpInfoHeader.biWidth - 1 ; col >= 0 ; col -- )
		{
			unsigned char gc = image[row][col];
			SetPixel ( hDC,col,row,RGB(gc,gc,gc) );
		}

	ReleaseDC( HWindow, hDC );

	fclose ( fp );
	return TRUE;
}

void  TDipWindow::CMSave()
{
	int i;
	OPENFILENAME ofn;
	char szDirName[256];
	char szFile[256], szFileTitle[256];
	UINT  cbString;
	char  chReplace;
	char  szFilter[256];

	GetSystemDirectory(szDirName, sizeof(szDirName));
	szFile[0] = '\0';

    HINSTANCE hinst = GetApplication()->hInstance;
	if ((cbString=LoadString(hinst,IDS_FILTERSTRING,
		szFilter,sizeof(szFilter))) == 0 )
			return;
	chReplace = szFilter[cbString-1];

	for ( i = 0 ; szFilter[i] != '\0' ; i++ )
		if ( szFilter[i] == chReplace ) szFilter[i] = '\0';

	memset(&ofn,0,sizeof(OPENFILENAME));

	ofn.lStructSize = sizeof(OPENFILENAME);
	ofn.hwndOwner = HWindow;
	ofn.lpstrFilter = szFilter;
	ofn.nFilterIndex = 1;
	ofn.lpstrFile = szFile;
	ofn.nMaxFile = sizeof(szFile);
	ofn.lpstrFileTitle = szFileTitle;
	ofn.nMaxFileTitle = sizeof(szFileTitle);
	ofn.lpstrInitialDir = szDirName;
	ofn.Flags = OFN_SHOWHELP | OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST;

	if ( !GetSaveFileName(&ofn) )
		return;

	FILE * fp = fopen(szFile,"wb");

	fwrite(&bmpFileHeader,sizeof(BITMAPFILEHEADER),1,fp);
	fwrite(&bmpInfoHeader,sizeof(BITMAPINFOHEADER),1,fp);
	fwrite(Quad,sizeof(RGBQUAD),256,fp);

	for ( i = nH-1 ; i >= 0 ; i-- )
		fwrite(image[i],1,nW,fp);

    fclose(fp);
}

void TDipWindow::Show()
{
	HDC hDC = GetDC( HWindow );

	SetCapture(HWindow);
	hSaveCursor = SetCursor(hHourCursor);

	for ( int row = bmpInfoHeader.biHeight - 1 ; row >= 0  ; row-- )
		for ( int col = bmpInfoHeader.biWidth - 1 ; col >= 0 ; col -- )
		{
			unsigned char gc = image[row][col];
			SetPixel ( hDC,col,row,RGB(gc,gc,gc) );                 
		}

	SetCursor(hSaveCursor);
	ReleaseCapture();

	ReleaseDC( HWindow, hDC );
}

void TDipWindow::WMSize(RTMessage Msg)
{
	if ( !image ) Show();
}

void TDipWindow::GetNeighbour(int row,int col,unsigned char *p)
{
	int m;
	for ( m = 0; m < 8; m ++ )
		p[m] = image[row+rd[m]][col+cd[m]];
}

int TDipWindow::ThinLeft(void)
{
	 unsigned char p[8];
	 int row, col, B4;

	 for ( row = 0 ; row < bmpInfoHeader.biHeight ; row++ )
		for ( col = 0 ; col < bmpInfoHeader.biWidth ; col++ )
			temp[row][col] = 0;

	 int change = 0;
	 for ( row = 1; row < bmpInfoHeader.biHeight-1 ; row ++ )
		for ( col = 1; col < bmpInfoHeader.biWidth-1 ; col ++ )
		{
			if( image[row][col] == 1 )
			{
				GetNeighbour(row,col,p);
				B4 = !p[4] && p[0] && ( p[1] || p[2] || p[6] || p[7] )
					&& ( p[2] || !p[3] ) && ( !p[5] || p[6] );
				if ( B4 ) change = 1;
				else temp[row][col] = 1;
			}
		}

	 for ( row = 0 ; row < bmpInfoHeader.biHeight ; row++ )
		for ( col = 0 ; col < bmpInfoHeader.biWidth ; col++ )
			image[row][col] = temp[row][col];

	 return change;
}

int TDipWindow::ThinRight(void)
{
	unsigned char p[8];
	int row, col, B0;

	for ( row = 0 ; row < bmpInfoHeader.biHeight ; row++ )
		for ( col = 0 ; col < bmpInfoHeader.biWidth ; col++ )
			temp[row][col] = 0;

	int change = 0;
	for ( row = 1; row < bmpInfoHeader.biHeight-1 ; row ++ )
		 for ( col = bmpInfoHeader.biWidth-1 ; col > 0; col -- )
		 {
			  if( image[row][col] == 1 )
			  {
					GetNeighbour(row, col, p);
					B0 = !p[0] && p[4] && ( p[2] || p[3] || p[5] || p[6] )
						&& ( p[6] || !p[7] ) && ( !p[1] || p[2] );
					if ( B0 ) change = 1;
					else temp[row][col] = 1;
			  }
		 }

	 for ( row = 0 ; row < bmpInfoHeader.biHeight ; row++ )
		for ( col = 0 ; col < bmpInfoHeader.biWidth ; col++ )
			image[row][col] = temp[row][col];

	return change;
}

int TDipWindow::ThinTop(void)
{
	unsigned char p[8];
	int row, col, B2;

	for ( row = 0 ; row < bmpInfoHeader.biHeight ; row++ )
		for ( col = 0 ; col < bmpInfoHeader.biWidth ; col++ )
			temp[row][col] = 0;

	int change = 0;
	for ( col = 1; col < bmpInfoHeader.biWidth-1 ; col ++ )
		for ( row = 1; row < bmpInfoHeader.biHeight-1 ; row ++ )
		{
			if( image[row][col] == 1 )
			{
				GetNeighbour(row,col,p);
				B2 = !p[2] && p[6] && ( p[0] || p[4] || p[5] || p[7] )
					&& ( p[0] || !p[1] ) && ( !p[3] || p[4] );
				if ( B2 ) change = 1;
				else temp[row][col] = 1;
			}
		}

	for ( row = 0 ; row < bmpInfoHeader.biHeight ; row++ )
		for ( col = 0 ; col < bmpInfoHeader.biWidth ; col++ )
			image[row][col] = temp[row][col];

	return change;
}

int TDipWindow::ThinBottom(void)
{
	unsigned char p[8];
	int row, col, B6;

	for ( row = 0 ; row < bmpInfoHeader.biHeight ; row++ )
		for ( col = 0 ; col < bmpInfoHeader.biWidth ; col++ )
			temp[row][col] = 0;

	int change = 0;
	for ( col = 1; col < bmpInfoHeader.biWidth-1 ; col ++ )
		for ( row = bmpInfoHeader.biHeight-1 ; row > 0; row -- )
		{
			if( image[row][col] == 1 )
			{
				GetNeighbour(row, col, p );
				B6 = !p[6] && p[2] && ( p[0] || p[1] || p[3] || p[4] )
					&& ( p[4] || !p[5] ) && ( !p[7] || p[0] );
				if ( B6 ) change = 1;
				else temp[row][col] = 1;
			}
		}

	for ( row = 0 ; row < bmpInfoHeader.biHeight ; row++ )
		for ( col = 0 ; col < bmpInfoHeader.biWidth ; col++ )
			image[row][col] = temp[row][col];

	return change;
}

void TDipWindow::Edge(void)
{
	int i,j,max,t;

	for ( i = 1 ; i < bmpInfoHeader.biHeight-1 ; i++ )
		for ( j = 1 ; j < bmpInfoHeader.biWidth-1 ; j++ )
		{
			max = 0;

			t = abs(image[i-1][j-1]+image[i-1][j]+image[i-1][j+1]
				-image[i+1][j-1]-image[i+1][j]-image[i+1][j+1]);
			if ( t > max ) max = t;

			t = abs(image[i][j-1]+image[i-1][j-1]+image[i-1][j]
				-image[i+1][j]-image[i+1][j+1]-image[i][j+1]);
			if ( t > max ) max = t;

			t = abs(image[i-1][j-1]+image[i][j-1]+image[i+1][j-1]
				-image[i-1][j+1]-image[i][j+1]-image[i+1][j+1]);
			if ( t > max ) max = t;

			t = abs(image[i][j-1]+image[i+1][j-1]+image[i+1][j]
				-image[i-1][j]-image[i-1][j+1]-image[i][j+1]);
			if ( t > max ) max = t;

			temp[i][j] = max;
		}

	for ( i = 0 ; i < bmpInfoHeader.biHeight ; i++ )
	{
		temp[i][0] = 0;
		temp[i][bmpInfoHeader.biWidth-1] = 0;
	}

	for ( j = 0 ; j < bmpInfoHeader.biWidth ; j++ )
	{
		temp[0][j] = 0;
		temp[bmpInfoHeader.biHeight-1][j] = 0;
	}

	return;
}

void TDipWindow::CMTower()
{
	int i,j;
	unsigned char total[256];

	SetCapture(HWindow);
	hSaveCursor = SetCursor(hHourCursor);

	for ( i = 0 ; i < bmpInfoHeader.biHeight ; i++ )
		for ( j = 0 ; j < bmpInfoHeader.biWidth ; j++ )
			if ( image[i][j] < 195 && image[i][j] > 170 )
				image[i][j] = 0xff;
			else image[i][j] = 0;

	for ( j = 0 ; j < bmpInfoHeader.biWidth ; j++ )
	{
		total[j] = 0;
		for ( i = 0 ; i < bmpInfoHeader.biHeight ; i++ )
			if ( image[i][j] == 0xff ) total[j]++;
	}

	for ( j = 0 ; j < bmpInfoHeader.biWidth ; j++ )
		if ( total[j] < 40 )
			for ( i = 0 ; i < bmpInfoHeader.biHeight ; i++ )
				image[i][j] = 0;

    Show();

	SetCursor(hSaveCursor);
	ReleaseCapture();
	return;
}

void TDipWindow::CMBridge()
{
	int i,j;

	SetCapture(HWindow);
	hSaveCursor = SetCursor(hHourCursor);

	temp = (unsigned char huge**) new unsigned char * [bmpInfoHeader.biHeight];
	if (!temp)
	{
		MessageBox(HWindow,"Not enough memory","Receive Message",MB_OK);
		SetCursor(hSaveCursor);
		ReleaseCapture();
		return ;
	}

	for ( i = bmpInfoHeader.biHeight - 1 ; i >= 0  ; i-- )
	{
		temp[i] = new unsigned char[bmpInfoHeader.biWidth];
		if (!temp[i])
		{
			MessageBox(HWindow,"Not enough memory","Receive Message",MB_OK);
			SetCursor(hSaveCursor);
			ReleaseCapture();
			return ;
		}
	}

    Edge();

	for ( i = 0 ; i < bmpInfoHeader.biHeight ; i++ )
		for ( j = 0 ; j < bmpInfoHeader.biWidth ; j++ )
			if ( temp[i][j] > 45 ) image[i][j] = 0xff;
			else image[i][j] = 0;

	for ( i = 0 ; i < bmpInfoHeader.biHeight ; i++ )
		delete temp[i];
	delete temp;

	for ( i = 0 ; i < bmpInfoHeader.biHeight ; i++ )
		for ( j = 163 ; j < bmpInfoHeader.biWidth ; j++ )
			image[i][j] = 0;

    Show();

	SetCursor(hSaveCursor);
	ReleaseCapture();
	return;
}

void TDipWindow::CMWord()
{
	int i,j,t;
	int scale1=25,scale2=20,scale;

	SetCapture(HWindow);
	hSaveCursor = SetCursor(hHourCursor);

	 for ( i = 252 ; i > 122 ; i-- )
		 for ( j = 1 ; j < bmpInfoHeader.biWidth - 1 ; j++ )
		 {
			t=image[i][j];

			if ( (j>198) && (j<269) ) scale = scale1;
			else if ( (j>333) && (j<459) ) scale = scale1;
				else scale = scale2;

			if ( (t>75) && (t<155) )
			{
				t = image[2*129-i][j];
				if ( t <= scale ) image[i][j] = 1;
				else  image[i][j] = t - scale;
			}
		 }

	Show();

	SetCursor(hSaveCursor);
	ReleaseCapture();
	return;
}

void TDipWindow::CMMark()
{
	int i,j,i1,i2,i3;
	unsigned char t,buf[9];

	SetCapture(HWindow);
	hSaveCursor = SetCursor(hHourCursor);

	temp = (unsigned char huge**) new unsigned char * [bmpInfoHeader.biHeight];
	if (!temp)
	{
		MessageBox(HWindow,"Not enough memory","Receive Message",MB_OK);
		SetCursor(hSaveCursor);
		ReleaseCapture();
		return ;
	}

	for ( i = bmpInfoHeader.biHeight - 1 ; i >= 0  ; i-- )
	{
		temp[i] = new unsigned char[bmpInfoHeader.biWidth];
		if (!temp[i])
		{
			MessageBox(HWindow,"Not enough memory","Receive Message",MB_OK);
			SetCursor(hSaveCursor);
			ReleaseCapture();
			return ;
		}
	}

	for ( i = 255 ; i > 125 ; i-- )
		for ( j = 209 ; j < bmpInfoHeader.biWidth ; j++ )
		{    
			t = image[i][j];
			if ( t < 170 ) image[i][j] = 255;
		}


	for ( i = 255 ; i > 125 ; i-- )
		for ( j = 209 ; j < bmpInfoHeader.biWidth ; j++ )
		{
			if ( image[i][j] == 255 )
			{
				t = 0;
				i3 = 0;
				for ( i1 = -6 ; i1 < 0 ; i1++ )
					for ( i2 = -5 ; i2 < 1 ; i2++ )
						if ( image[i+i1][j+i2] < 255 )
						{
							t += image[i+i1][j+i2];
							i3++;
						}
				t = t/i3;
				temp[i][j] = t;    
			}
		} 
	  
	for ( i = 255 ; i > 125 ; i--)
		for ( j = 209 ; j < bmpInfoHeader.biWidth ; j++ )
			if ( image[i][j] == 255 )
				image[i][j] = temp[i][j];
		   

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩亚洲欧美综合| 精品国产乱码久久久久久夜甘婷婷 | 狠狠色狠狠色综合| 国产成人在线看| 经典三级视频一区| 99综合影院在线| 91精品黄色片免费大全| 久久久久国产精品人| 日韩在线卡一卡二| 久久成人麻豆午夜电影| 亚洲123区在线观看| 久久99热这里只有精品| 日韩电影网1区2区| 亚洲va韩国va欧美va精品| 国产精品77777竹菊影视小说| 全国精品久久少妇| 久久精品国产一区二区三 | 蜜桃久久久久久| 成人黄色免费短视频| 日韩欧美一区在线| 国产精品美女久久福利网站| 久久亚洲捆绑美女| 亚洲线精品一区二区三区八戒| 美洲天堂一区二卡三卡四卡视频| 色综合久久中文综合久久牛| 精品精品欲导航| 亚洲成人动漫精品| 成人av资源站| 久久伊人蜜桃av一区二区| 欧美一区二区三区四区在线观看| 777色狠狠一区二区三区| 18成人在线观看| 玖玖九九国产精品| 在线播放欧美女士性生活| 亚洲欧美日韩小说| caoporn国产精品| 91成人免费在线| 国产精品免费aⅴ片在线观看| 国产综合成人久久大片91| 日本不卡一二三| 欧美系列一区二区| 一区二区三区波多野结衣在线观看| 国产一区二区三区美女| 成人黄色片在线观看| 26uuu国产在线精品一区二区| 日韩精品一级中文字幕精品视频免费观看| 91丝袜国产在线播放| 91精品国产综合久久久蜜臀粉嫩| 中文久久乱码一区二区| 亚洲最快最全在线视频| 91福利国产精品| 欧美午夜精品免费| 亚洲一区视频在线观看视频| 国产高清精品在线| 久久久久国产精品麻豆ai换脸 | 综合电影一区二区三区| 99久久久久久| 亚洲欧洲美洲综合色网| av亚洲精华国产精华精华| 国产精品久久久久久久岛一牛影视 | 成人性视频网站| 日本精品免费观看高清观看| 亚洲免费伊人电影| 欧美熟乱第一页| 麻豆专区一区二区三区四区五区| 成人影视亚洲图片在线| 国产精品沙发午睡系列990531| 欧美亚洲日本国产| 精品亚洲欧美一区| 亚洲激情自拍视频| 精品捆绑美女sm三区| 色狠狠一区二区| 韩国精品免费视频| 亚洲高清不卡在线| 国产欧美一区二区三区在线看蜜臀| 激情丁香综合五月| 精品国产免费视频| 麻豆国产精品777777在线| 中文字幕制服丝袜成人av| 欧美一区二区不卡视频| 97久久久精品综合88久久| 国产精品盗摄一区二区三区| 从欧美一区二区三区| 国产亚洲综合色| 91精品国产色综合久久ai换脸| thepron国产精品| 国产精品久久网站| 色偷偷久久一区二区三区| 国产一区二区三区精品欧美日韩一区二区三区 | 国产91精品一区二区| 婷婷久久综合九色综合绿巨人 | 精品国产伦一区二区三区免费| 色狠狠色噜噜噜综合网| 国产精品2024| 成人免费在线视频观看| 欧美mv日韩mv国产网站| 国产精品66部| 久久er99热精品一区二区| 精品少妇一区二区三区免费观看 | 亚洲午夜久久久久久久久久久| 国产精品天美传媒| 久久久91精品国产一区二区精品 | 国产精品69毛片高清亚洲| 蜜臀久久久久久久| 欧美成人福利视频| 91精品国产麻豆国产自产在线| 欧美综合天天夜夜久久| 色偷偷一区二区三区| 蜜臀久久久99精品久久久久久| 久久久久亚洲蜜桃| 99久久久免费精品国产一区二区| 顶级嫩模精品视频在线看| 狠狠色丁香婷婷综合| 亚洲欧美日韩一区二区| 欧美一区二区精品| 成人免费看黄yyy456| 国产福利一区二区三区视频| 国产成人啪免费观看软件 | 美女任你摸久久 | 成人黄色综合网站| 不卡的av电影| 在线免费不卡视频| 欧美卡1卡2卡| 成人免费毛片嘿嘿连载视频| 婷婷国产v国产偷v亚洲高清| 久久精品日产第一区二区三区高清版| 精品美女在线播放| 久久精品视频在线免费观看| 国产精品乱子久久久久| 综合自拍亚洲综合图不卡区| 日韩精品一区二区三区在线播放| 欧美v日韩v国产v| 国产清纯在线一区二区www| 欧美国产精品久久| 91麻豆精品国产91| 色婷婷av久久久久久久| 在线播放中文一区| 久久九九全国免费| 亚洲人成亚洲人成在线观看图片| www日韩大片| 亚洲欧洲日韩在线| 婷婷丁香激情综合| 一区二区三国产精华液| 中文字幕一区二区三区在线不卡 | 九色综合狠狠综合久久| 国产一区二区三区| 日韩高清一区二区| 国产成人在线色| 极品美女销魂一区二区三区免费| 成人美女视频在线看| 国产在线精品国自产拍免费| zzijzzij亚洲日本少妇熟睡| 国产精品影音先锋| 美女视频网站久久| 三级欧美在线一区| 国产成人亚洲综合a∨婷婷图片| 91免费看视频| 日韩欧美一级精品久久| 一区二区三区在线免费视频| 国产午夜精品一区二区三区嫩草 | 中文字幕不卡三区| 久久综合五月天婷婷伊人| 一区二区三区在线免费| 国内精品久久久久影院色| 日韩国产高清影视| 99久久婷婷国产综合精品电影| 成人精品免费看| 成人性生交大合| 日韩午夜电影av| 亚洲图片激情小说| 国产激情一区二区三区四区| 激情综合五月天| 国产一区二区三区免费观看| 欧美日韩在线播放一区| 中文字幕不卡的av| 亚洲欧洲国产日本综合| 国产主播一区二区三区| 国产成人高清视频| 91精品国产综合久久小美女| 亚洲自拍偷拍九九九| 天天色天天爱天天射综合| 99国产一区二区三精品乱码| 国产亚洲一二三区| 青青草97国产精品免费观看 | 蜜桃视频第一区免费观看| 欧美探花视频资源| 欧美变态tickle挠乳网站| 亚洲一区二区在线视频| 91美女片黄在线观看91美女| 国产精品人妖ts系列视频 | 久久成人免费网站| 欧美精品久久久久久久多人混战| 亚洲美女屁股眼交| 日韩和欧美一区二区| 欧美日韩国产123区| 亚洲尤物在线视频观看| 欧美在线影院一区二区| 一区二区三区免费网站| 老司机免费视频一区二区| 欧美二区三区91|