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

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

?? dib.cpp

?? 該程序實現了運動識別系統的vc++環境編程
?? CPP
?? 第 1 頁 / 共 3 頁
字號:
	long lOffset;
	lOffset = this->PixelOffset(CurrentPoint.y,CurrentPoint.x,wBytesPerLine);
	if(*(lpDIBBits+lOffset)!=0)
		return false;

	if(CurrentPoint.y!=0)
	{
		lOffset = this->PixelOffset(CurrentPoint.y-1,CurrentPoint.x,wBytesPerLine);
		if(*(lpDIBBits+lOffset)==255)
		return true;
	}

	if(CurrentPoint.x!=this->width-1)
	{
		lOffset = this->PixelOffset(CurrentPoint.y,CurrentPoint.x+1,wBytesPerLine);
		if(*(lpDIBBits+lOffset)==255)
		return true;
	}

	if(CurrentPoint.y!=this->height-1)
	{
		lOffset = this->PixelOffset(CurrentPoint.y+1,CurrentPoint.x,wBytesPerLine);
		if(*(lpDIBBits+lOffset)==255)
		return true;
	}


	if(CurrentPoint.x!=0)
	{
		lOffset = this->PixelOffset(CurrentPoint.y,CurrentPoint.x-1,wBytesPerLine);
		if(*(lpDIBBits+lOffset)==255)
		return true;
	}

	return false;
}



CPoint DIB::SearchInteriorPoint(CPoint Point,LPBYTE lpDIBBits,WORD wBytesPerLine)
{
	long lOffset;
	CPoint Pointtmp;
	Pointtmp.x=Pointtmp.y=-1;
	if((Point.x!=0)&&(Point.y!=this->height-1))
	{
		lOffset = this->PixelOffset(Point.y+1,Point.x-1,wBytesPerLine);
		if(*(lpDIBBits+lOffset)==0)
		{
			Pointtmp.x=Point.x-1;
			Pointtmp.y=Point.y+1;
			return Pointtmp;
		}
	}

	if(Point.y!=this->height-1)
	{
		lOffset = this->PixelOffset(Point.y+1,Point.x,wBytesPerLine);
		if(*(lpDIBBits+lOffset)==0)
		{
			Pointtmp.x=Point.x;
			Pointtmp.y=Point.y+1;
			return Pointtmp;
		}
	}

	if((Point.x!=this->width-1)&&(Point.y!=this->height-1))
	{
		lOffset = this->PixelOffset(Point.y+1,Point.x+1,wBytesPerLine);
		if(*(lpDIBBits+lOffset)==0)
		{
			Pointtmp.x=Point.x+1;
			Pointtmp.y=Point.y+1;
			return Pointtmp;
		}
	}

	if(Point.x!=this->width-1)
	{
		lOffset=this->PixelOffset(Point.y,Point.x+1,wBytesPerLine);
		if(*(lpDIBBits+lOffset)==0)
		{
			Pointtmp.x=Point.x+1;
			Pointtmp.y=Point.y;
			return Pointtmp;
		}
	}
	return Pointtmp;
}

//對圖片中的圖形進行細化操作
void DIB::ThinningDIB(HANDLE hDIB)
{
	
	LPBITMAPINFOHEADER lpbi;
	WORD wBytesPerLine;
	LPBYTE lpDIBBits;
	long lOffset;
	int width,height;
	//細化查詢表
	static int erasetable[256]={
								0,0,1,1,0,0,1,1,
								1,1,0,1,1,1,0,1,
								1,1,0,0,1,1,1,1,
								0,0,0,0,0,0,0,1,
								
								0,0,1,1,0,0,1,1,
								1,1,0,1,1,1,0,1,
								1,1,0,0,1,1,1,1,
								0,0,0,0,0,0,0,1,
								
								1,1,0,0,1,1,0,0,
								0,0,0,0,0,0,0,0,
								0,0,0,0,0,0,0,0,
								0,0,0,0,0,0,0,0,
								
								1,1,0,0,1,1,0,0,
								1,1,0,1,1,1,0,1,
								0,0,0,0,0,0,0,0,
								0,0,0,0,0,0,0,0,

								0,0,1,1,0,0,1,1,
								1,1,0,1,1,1,0,1,
								1,1,0,0,1,1,1,1,
								0,0,0,0,0,0,0,1,
								
								0,0,1,1,0,0,1,1,
								1,1,0,1,1,1,0,1,
								1,1,0,0,1,1,1,1,
								0,0,0,0,0,0,0,0,
								
								1,1,0,0,1,1,0,0,
								0,0,0,0,0,0,0,0,
								1,1,0,0,1,1,1,1,
								0,0,0,0,0,0,0,0,

								1,1,0,0,1,1,0,0,
								1,1,0,1,1,1,0,0,
								1,1,0,0,1,1,1,0,
								1,1,0,0,1,0,0,0
						  };
	
		lpbi=(LPBITMAPINFOHEADER)GlobalLock(hDIB);
		//得到圖片的長寬信息
		width = lpbi->biWidth;
		height = lpbi->biHeight;
		lpDIBBits = this->FindDIBBits(hDIB);
	
		wBytesPerLine = this->BytePerLine(hDIB);
		//執行細化,直到沒有點可以被去掉為止
		int end =0;
		while(!end)
		{
			end =1;
			//掃描整個圖片,從上往下
		for(int i=1;i<height-1;i++)
			for(int j=1;j<width-1;j++)
			{	
				//判定當前點的顏色
				lOffset = this->PixelOffset(i,j,wBytesPerLine);
				if(*(lpDIBBits+lOffset)==0)
					continue;//如果是黑色的,直接考慮下一個點
				else
				{
					int colorleft,colorright;
					lOffset =this->PixelOffset(i,j-1,wBytesPerLine);
					colorleft = *(lpDIBBits+lOffset);
					lOffset = this->PixelOffset(i,j+1,wBytesPerLine);
					colorright = *(lpDIBBits+lOffset);
					//如果當前點的的左邊和右邊的點的顏色都是白色
					if((colorleft==255)&&(colorright==255))
						continue;//直接進行下一個點的處理
					else
					{	
						//下面的一段代碼考察當前點的周圍八個方向上的點的顏色
						//并根據顏色設置標志位
						int k1,k2,k3,k4,k5,k6,k7,k8;
						//左下
						lOffset = this->PixelOffset(i+1,j-1,wBytesPerLine);
						if(*(lpDIBBits+lOffset)==0)
							k1=1;
						else
							k1 =0;
						//正下
						lOffset = this->PixelOffset(i+1,j,wBytesPerLine);
						if(*(lpDIBBits+lOffset)==0)
							k2=1;
						else
							k2 =0;
						//右下
						lOffset = this->PixelOffset(i+1,j+1,wBytesPerLine);
						if(*(lpDIBBits+lOffset)==0)
							k3=1;
						else
							k3 =0;
						//正左
						lOffset = this->PixelOffset(i,j-1,wBytesPerLine);
						if(*(lpDIBBits+lOffset)==0)
							k4=1;
						else
							k4 =0;
                        //正右
						lOffset = this->PixelOffset(i,j+1,wBytesPerLine);
						if(*(lpDIBBits+lOffset)==0)
							k5=1;
						else
							k5 =0;
                        //左上
						lOffset = this->PixelOffset(i-1,j-1,wBytesPerLine);
						if(*(lpDIBBits+lOffset)==0)
							k6=1;
						else
							k6 =0;
                        //正上
						lOffset = this->PixelOffset(i-1,j,wBytesPerLine);
						if(*(lpDIBBits+lOffset)==0)
							k7=1;
						else
							k7 =0;
						//右上
						lOffset = this->PixelOffset(i-1,j+1,wBytesPerLine);
						if(*(lpDIBBits+lOffset)==0)
							k8=1;
						else
							k8 =0;
						int judge;
						//計算得到細化查詢表中的位置
						judge = k1+k2*2+k3*4+k4*8+k5*16+k6*32+k7*64+k8*128;
						if(erasetable[judge]==1)
						{   //刪除
							lOffset = this->PixelOffset(i,j,wBytesPerLine);
							*(lpDIBBits+lOffset++)=0;
							*(lpDIBBits+lOffset++)=0;
							*(lpDIBBits+lOffset++)=0;
							j++;
							end =0;//繼續循環
						}
					}
				}
			}
   //掃描整個圖片,從左到右,代碼類似
	for(int j=1;j<width-1;j++)
		for(int i=1;i<height-1;i++)
			{
				lOffset = this->PixelOffset(i,j,wBytesPerLine);
				if(*(lpDIBBits+lOffset)==0)
					continue;
				else
				{
					int colorleft,colorright;
					lOffset =this->PixelOffset(i,j-1,wBytesPerLine);
					colorleft = *(lpDIBBits+lOffset);
					lOffset = this->PixelOffset(i,j+1,wBytesPerLine);
					colorright = *(lpDIBBits+lOffset);
					if((colorleft==255)&&(colorright==255))
						continue;
					else
					{
						int k1,k2,k3,k4,k5,k6,k7,k8;
						lOffset = this->PixelOffset(i+1,j-1,wBytesPerLine);
						if(*(lpDIBBits+lOffset)==0)
							k1=1;
						else
							k1 =0;

						lOffset = this->PixelOffset(i+1,j,wBytesPerLine);
						if(*(lpDIBBits+lOffset)==0)
							k2=1;
						else
							k2 =0;
						
						lOffset = this->PixelOffset(i+1,j+1,wBytesPerLine);
						if(*(lpDIBBits+lOffset)==0)
							k3=1;
						else
							k3 =0;

						lOffset = this->PixelOffset(i,j-1,wBytesPerLine);
						if(*(lpDIBBits+lOffset)==0)
							k4=1;
						else
							k4 =0;

						lOffset = this->PixelOffset(i,j+1,wBytesPerLine);
						if(*(lpDIBBits+lOffset)==0)
							k5=1;
						else
							k5 =0;

						lOffset = this->PixelOffset(i-1,j-1,wBytesPerLine);
						if(*(lpDIBBits+lOffset)==0)
							k6=1;
						else
							k6 =0;

						lOffset = this->PixelOffset(i-1,j,wBytesPerLine);
						if(*(lpDIBBits+lOffset)==0)
							k7=1;
						else
							k7 =0;
						lOffset = this->PixelOffset(i-1,j+1,wBytesPerLine);
						if(*(lpDIBBits+lOffset)==0)
							k8=1;
						else
							k8 =0;
						int judge;
						judge = k1+k2*2+k3*4+k4*8+k5*16+k6*32+k7*64+k8*128;
						if(erasetable[judge]==1)
						{
							lOffset = this->PixelOffset(i,j,wBytesPerLine);
							*(lpDIBBits+lOffset++)=0;
							*(lpDIBBits+lOffset++)=0;
							*(lpDIBBits+lOffset++)=0;
							j++;
							end =0;
						}
					}
				}
			}

		}

}





BOOL DIB:: SaveDIB(HANDLE hDib, CFile& file)
{
	// Bitmap文件頭
	BITMAPFILEHEADER bmfHdr;
	
	// 指向BITMAPINFOHEADER的指針
	LPBITMAPINFOHEADER lpBI;
	
	// DIB大小
	DWORD dwDIBSize =0;

	if (hDib == NULL)
	{
		// 如果DIB為空,返回FALSE
		return FALSE;
	}

	// 讀取BITMAPINFO結構,并鎖定
	lpBI = (LPBITMAPINFOHEADER) ::GlobalLock((HGLOBAL) hDib);
	
	if (lpBI == NULL)
	{
		// 為空,返回FALSE
		return FALSE;
	}
	
	// 判斷是否是WIN3.0 DIB
//	if (!IS_WIN30_DIB(lpBI))
//	{
		// 不支持其它類型的DIB保存
		
		// 解除鎖定
	//	::GlobalUnlock((HGLOBAL) hDib);
		
		// 返回FALSE
	//	return FALSE;
//	}

	// 填充文件頭

	// 文件類型"BM"
	bmfHdr.bfType =  0x4d42; //DIB_HEADER_MARKER;

	// 計算DIB大小時,最簡單的方法是調用GlobalSize()函數。但是全局內存大小并
	// 不是DIB真正的大小,它總是多幾個字節。這樣就需要計算一下DIB的真實大小。
	
	// 文件頭大小+顏色表大小
	// (BITMAPINFOHEADER和BITMAPCOREHEADER結構的第一個DWORD都是該結構的大小)
//	dwDIBSize = *(LPDWORD)lpBI; //+ ::PaletteSize((LPSTR)lpBI);
	dwDIBSize = sizeof(BITMAPINFOHEADER);//+lpBI->biSizeImage;	
	// 計算圖像大小
	if ((lpBI->biCompression == BI_RLE8) || (lpBI->biCompression == BI_RLE4))
	{
		// 對于RLE位圖,沒法計算大小,只能信任biSizeImage內的值
		dwDIBSize += lpBI->biSizeImage;
	}
	else
	{
		// 象素的大小
		DWORD dwBmBitsSize;

		// 大小為Width * Height
		dwBmBitsSize = WIDTHBYTES((lpBI->biWidth)*24) * lpBI->biHeight;
		
		// 計算出DIB真正的大小
		dwDIBSize += dwBmBitsSize;

		// 更新biSizeImage(很多BMP文件頭中biSizeImage的值是錯誤的)
		lpBI->biSizeImage = dwBmBitsSize;
	}


	// 計算文件大小:DIB大小+BITMAPFILEHEADER結構大小
	bmfHdr.bfSize = dwDIBSize + sizeof(BITMAPFILEHEADER);
	
	// 兩個保留字
	bmfHdr.bfReserved1 = 0;
	bmfHdr.bfReserved2 = 0;

	// 計算偏移量bfOffBits,它的大小為Bitmap文件頭大小+DIB頭大小+顏色表大小
	bmfHdr.bfOffBits = (DWORD)sizeof(BITMAPFILEHEADER) + lpBI->biSize;
											 // + PaletteSize((LPSTR)lpBI);
	// 嘗試寫文件
//	TRY
	{
		// 寫文件頭
		file.Write((LPSTR)&bmfHdr, sizeof(BITMAPFILEHEADER));
		
		// 寫DIB頭和象素
		file.WriteHuge(lpBI, dwDIBSize);
	}
//	CATCH (CFileException, e)
//	{
		// 解除鎖定
	//	::GlobalUnlock((HGLOBAL) hDib);
		
		// 拋出異常
///		THROW_LAST();
//	}
//	END_CATCH
	
	// 解除鎖定
	::GlobalUnlock((HGLOBAL) hDib);
	
	// 返回TRUE
	return TRUE;
}




HANDLE DIB::ScaleDIB(HANDLE hDIB, float scal_x, float scal_y)
{
	if(scal_x<0 || scal_y <0)
		return NULL;

	LPBITMAPINFOHEADER lpbi = (LPBITMAPINFOHEADER) GlobalLock(hDIB);
	int w = lpbi->biWidth;
	int h = lpbi->biHeight;
	BYTE  tempmess[40];
	LPBYTE Src = this->FindDIBBits(hDIB);
	memcpy(tempmess,(LPBYTE)lpbi,40);
	int wid = ((int)(w*scal_x+0.5f)*24+31)/32*4;
	int imgsize =(int) (wid*(int)(h*scal_y+0.5f));
	
	HDIB hDIB2 = GlobalAlloc(GMEM_MOVEABLE,(DWORD)(sizeof(BITMAPINFOHEADER)+imgsize));
	lpbi = (LPBITMAPINFOHEADER)GlobalLock(hDIB2);
	memcpy((LPBYTE)lpbi,tempmess,40);
	lpbi->biWidth =(int)(w*scal_x+0.5f);
	lpbi->biHeight = (int)(h*scal_y+0.5f);
	lpbi->biSizeImage = imgsize;
	LPBYTE lpData = this->FindDIBBits(hDIB2);
	int srcWidth = w;
	int srcHeight = h;
	int dstWidth = (int)(w*scal_x+0.5f);
	int dstHeight = (int)(h*scal_y+0.5f);

	for(int i=0; i<dstHeight;i++)
	{
		float y_inverse_map = (float)i/scal_y;
		int y_lt = (int)y_inverse_map;
		float v=y_inverse_map - y_lt;
		int indexBase = i *wid;
		for(int j=0;j<dstWidth;j++)
		{
			float x_inverse_map = (float)j/scal_x;
			int x_lt = (int) x_inverse_map;
			float u=x_inverse_map - x_lt;
			int index = indexBase + j*3;
			*(lpData+index) = Src[y_lt*((w*24+31)/32*4)+x_lt*3];
			*(lpData+index+1) = Src[y_lt*((w*24+31)/32*4)+x_lt*3+1];
			*(lpData+index+2) = Src[y_lt*((w*24+31)/32*4)+x_lt*3+2];
		//	int r,g,b;
			//((interPolate(Src,x_lt,y_lt,u,v,srcWidth,srcHeight,&r,&g,&b))) ;
		//	*(lpData+temp)   = b;
			//*(lpData+index++)   = (BYTE)((interPolate(Src,x_lt,y_lt,u,v,srcWidth,srcHeight)>>16)) & 0x000000ff;
		//	(interPolate(Src,x_lt,y_lt,u,v,srcWidth,srcHeight,&r,&g,&b));
		//	*(lpData+temp+1)   = g;
		  //  (interPolate(Src,x_lt,y_lt,u,v,srcWidth,srcHeight,&r,&g,&b));
		//	 *(lpData+temp+2)   =r;
			
		}
	}
	GlobalUnlock(hDIB);
	GlobalUnlock(hDIB2);
	return hDIB2;

}

//cwh 01.6.20
/*****************************************
卷積核心算法
*****************************************/
void DIB::interPolate(LPBYTE Src,int x,int y, float u,float v, int scanw, int scanh,int *r,int *g,int *b)
{
//	UINT r11,g11,b11;
	//r=g=b=0;
		int red1[2][2];
		int green1[2][2];
		int blue1[2][2];
		int xx1[2];
		int yy1[2];
		xx1[0]=x*3;xx1[1]=x*3+3;
		yy1[0]=y;yy1[1]=y+1;
		if(xx1[1]>scanw-1)
			xx1[1] = scanw-1;
		if(yy1[1]>scanh-1)
			yy1[1] = scanh-1;

		for(int i=0;i<2;i++)
		{
			int indexBase1 = yy1[i]*((scanw*24+31)/32*4);
			for(int j=0;j<2;j++)
			{
				int index1 = indexBase1 + xx1[j];
				blue1[j][i] = (*(Src+index1));
			    green1[j][i] = (*(Src+index1+1));
			    red1[j][i] =  (*(Src+index1+2));

			}
		}

		//r11 = ((1-u)*(1-v)*red1[0][0]+(1-u)*v*red1[0][1]+u*(1-v)*red1[1][0]+u*v*red1[1][1]);
	//	g11 = ((1-u)*(1-v)*green1[0][0]+(1-u)*v*green1[0][1]+u*(1-v)*green1[1][0]+u*v*green1[1][1]);
		//b11 = ((1-u)*(1-v)*blue1[0][0]+(1-u)*v*blue1[0][1]+u*(1-v)*blue1[1][0]+u*v*blue1[1][1]);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕中文乱码欧美一区二区| 久久精品国产一区二区三| 欧美疯狂做受xxxx富婆| 日本不卡一二三| 99久久综合狠狠综合久久| 国产精品久久久久aaaa樱花| 91精品国模一区二区三区| 国产不卡视频一区| 亚洲电影第三页| 国产精品福利av| 精品久久久久久久久久久久包黑料 | 粉嫩绯色av一区二区在线观看| 亚洲国产精品二十页| 在线观看成人免费视频| 美女任你摸久久| 又紧又大又爽精品一区二区| 精品精品国产高清一毛片一天堂| av在线综合网| 日本va欧美va精品| 亚洲综合一区二区三区| 日韩欧美高清在线| 色婷婷av一区二区三区大白胸| 国产一区欧美日韩| 婷婷成人综合网| 一区二区三区不卡视频| 久久久一区二区三区| 欧美一三区三区四区免费在线看 | 中文字幕一区二区三区不卡在线 | 欧美视频一区二区三区在线观看| 老司机精品视频一区二区三区| 一区二区三区波多野结衣在线观看| 日韩视频永久免费| 2020国产精品自拍| 精品福利在线导航| 日韩欧美的一区| 欧美裸体一区二区三区| 欧美日韩国产首页| 欧美美女直播网站| 欧美在线免费播放| 欧美久久久久中文字幕| 8v天堂国产在线一区二区| 欧美三级视频在线播放| 欧美色窝79yyyycom| 7777精品久久久大香线蕉| 777xxx欧美| 精品国产乱码久久久久久夜甘婷婷 | 久久一区二区三区四区| 欧美va亚洲va香蕉在线| 国产精品人妖ts系列视频| 欧美国产日本视频| 一区二区三区在线免费观看| 一区二区三区在线看| 日本aⅴ亚洲精品中文乱码| 成人免费黄色大片| 欧美人狂配大交3d怪物一区| 欧美一区二区私人影院日本| 国产日韩欧美不卡在线| 亚洲人午夜精品天堂一二香蕉| 亚洲制服丝袜av| 成人国产在线观看| 91免费国产在线观看| 精品一区二区三区欧美| 成人免费福利片| 成人av在线资源| 国产成人精品在线看| 日韩黄色免费电影| 一区二区三区四区视频精品免费| 中文字幕一区二区三区不卡在线 | 在线观看一区二区精品视频| 91麻豆精品秘密| 这里是久久伊人| 中文字幕日本乱码精品影院| 国产精品国产精品国产专区不蜜 | 久久午夜电影网| 极品尤物av久久免费看| 欧美日韩黄色一区二区| 国产精品乱码久久久久久| 久久精品国产精品亚洲精品| 欧美午夜寂寞影院| 国产精品福利影院| 国产成人午夜精品影院观看视频 | 欧美日韩一区不卡| 精品国产污网站| 一二三四社区欧美黄| 在线免费亚洲电影| 亚洲高清不卡在线| 在线亚洲免费视频| 一区二区三区电影在线播| 99精品视频一区二区三区| 国产精品毛片无遮挡高清| 国产尤物一区二区在线| 欧美r级在线观看| 极品瑜伽女神91| 日韩免费视频线观看| 午夜一区二区三区在线观看| 欧美日韩精品欧美日韩精品 | 日本欧美一区二区在线观看| 日韩欧美的一区二区| 高清视频一区二区| 综合电影一区二区三区| 在线免费不卡电影| 首页综合国产亚洲丝袜| 久久这里只精品最新地址| 精品一区二区三区的国产在线播放| 欧美电影免费观看高清完整版在 | 国产日韩欧美制服另类| 在线观看亚洲精品视频| 久久97超碰色| 国产丝袜欧美中文另类| av在线播放不卡| 午夜免费欧美电影| 久久亚洲影视婷婷| 91在线精品一区二区三区| 日本sm残虐另类| 亚洲制服欧美中文字幕中文字幕| 日韩欧美电影一二三| 欧美性大战久久久久久久蜜臀 | 亚洲成av人影院| 国产精品美女久久久久aⅴ| 欧美成人猛片aaaaaaa| 欧美日韩一区二区三区四区 | 麻豆91在线观看| 青草国产精品久久久久久| 亚洲影院免费观看| 一区二区三区不卡视频在线观看 | 欧美日韩一区二区不卡| 色久综合一二码| 色综合视频在线观看| 成人av资源站| 国产成人h网站| 丁香亚洲综合激情啪啪综合| 成人综合在线观看| 成人av高清在线| 国产伦精一区二区三区| 久久精品国产一区二区| 国产一区二区导航在线播放| 国产成人综合网| 91激情在线视频| 欧美日韩中文字幕精品| 69堂精品视频| 日韩久久免费av| 国产日韩精品一区二区三区| 欧美国产精品专区| 亚洲视频在线观看三级| 亚洲最大色网站| 日韩国产在线观看| 国产乱国产乱300精品| 99riav久久精品riav| 欧美日高清视频| 欧美mv日韩mv亚洲| 亚洲欧美国产77777| 视频一区在线视频| 国产91精品久久久久久久网曝门 | 欧美一级生活片| 日本一区二区三区在线不卡| 亚洲香蕉伊在人在线观| 国产一区二区伦理| 91久久免费观看| 国产欧美视频一区二区三区| 亚洲一区中文日韩| 国产成人日日夜夜| 欧美日韩高清影院| 国产一区二区91| 欧美午夜影院一区| 中文字幕日韩精品一区| 国产精一区二区三区| 欧美色图一区二区三区| 国产精品久久久久久久久果冻传媒 | 欧美成人vps| 亚洲福利一二三区| 欧美亚洲丝袜传媒另类| 久久精品一区二区三区不卡| 日本不卡视频在线观看| 在线播放欧美女士性生活| 亚洲国产精品嫩草影院| 色婷婷综合久久久中文一区二区| 国产性做久久久久久| 国产精品自产自拍| 久久久亚洲精华液精华液精华液| 韩国三级电影一区二区| 精品免费一区二区三区| 蜜臀av性久久久久蜜臀aⅴ四虎| 欧美少妇bbb| 亚洲成人资源在线| 欧美日韩一级二级三级| 亚洲午夜精品久久久久久久久| 91福利在线观看| 亚洲在线观看免费| 欧美日本一道本在线视频| 日韩精品欧美精品| 日韩一二三四区| 国产精品亚洲人在线观看| 中文字幕一区二区三区在线不卡| 欧美亚洲综合一区| 美日韩一区二区| 欧美岛国在线观看| 成人久久18免费网站麻豆 | 日韩av中文在线观看| 精品久久久久久久久久久久久久久久久| 九九视频精品免费|