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

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

?? detect.c

?? 圖像檢測(cè)模板匹配的Visual C++代碼
?? C
字號(hào):
//////////////////////////////////////////////////////////////
//Name:detect.c
//Purpose: Image detection
//Author: phoenix, CS, TshingHua, Beijing, P.R.C.
//Email: bjlufengjun@www.163.net or lufengjun@hotmail.com
//Date:April 3, 1998

//header file
#include "bmp.h"
#include "memory.h"
#include "math.h"
#include "stdio.h"
//owner defined stack
typedef struct{
			  HGLOBAL hMem;
  			  POINT *lpMyStack;
			  LONG  ElementsNum;
			  LONG  ptr;
			  }MYSTACK;
//macro definition
#define WIDTHBYTES(i)    ((i+31)/32*4)

//function declaration
int PASCAL WinMain (HANDLE, HANDLE, LPSTR, int);
LRESULT CALLBACK MainWndProc(HWND , UINT,WPARAM, LPARAM);
BOOL LoadBmpFile (HWND hWnd,char *BmpFileName);
BOOL Projection(HWND hWnd,BOOL Hori);
BOOL Subtraction(HWND hWnd);
//global variable declaration
BITMAPFILEHEADER   bf;
BITMAPINFOHEADER   bi;
HPALETTE           hPalette=NULL;
HBITMAP            hBitmap=NULL;
HGLOBAL            hImgData=NULL;
DWORD              NumColors;
DWORD              LineBytes;
DWORD              ImgWidth=0 , ImgHeight=0;
///////////////////////////////////////////////////////////
int PASCAL WinMain (HANDLE hInstance, HANDLE hPrevInstance,
		    LPSTR lpszCmdLine, int nCmdShow)
{
	MSG       msg;
	WNDCLASS  wndclass;
	HWND      hWnd;

	if ( ! hPrevInstance ){
		wndclass.style = CS_HREDRAW | CS_VREDRAW;
		wndclass.lpfnWndProc = MainWndProc;
		wndclass.cbClsExtra = 0;
		wndclass.cbWndExtra = 0;
		wndclass.hInstance = hInstance;
		wndclass.hIcon = LoadIcon (NULL, IDI_APPLICATION);
		wndclass.hCursor = LoadCursor (NULL, IDC_ARROW);
		wndclass.hbrBackground = GetStockObject (WHITE_BRUSH);
		wndclass.lpszMenuName =  "BMPMENU";
		wndclass.lpszClassName = "phoenix ip system";
    }

    if ( ! RegisterClass (&wndclass) )
		return FALSE;
 
	hWnd = CreateWindow ("phoenix ip system","Image detection",
						 WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,CW_USEDEFAULT,
						 CW_USEDEFAULT,	CW_USEDEFAULT, NULL,NULL,
						 hInstance,	NULL);
	if (!hWnd)
		return FALSE;
	ShowWindow (hWnd, SW_SHOWMAXIMIZED);
	UpdateWindow (hWnd);
	
	while ( GetMessage (&msg, NULL, 0, 0) ){
		TranslateMessage (&msg);
		DispatchMessage (&msg);
    }

	return msg.wParam;
}
////////////////////////////////////////////////////////////////
LRESULT CALLBACK MainWndProc(HWND hWnd, UINT message,WPARAM wParam, LPARAM lParam)
{
    static  HDC    hDC,hMemDC;
    PAINTSTRUCT    ps;

    switch (message){
    case WM_PAINT:
	{         
		hDC = BeginPaint(hWnd, &ps);
		if (hBitmap)
		{ 
			hMemDC = CreateCompatibleDC(hDC);
			if (hPalette)
			{           
				SelectPalette (hDC, hPalette, FALSE); 
				SelectPalette (hMemDC, hPalette, FALSE);
				RealizePalette (hDC);
			}   
			SelectObject(hMemDC, hBitmap); 
			BitBlt(hDC, 0, 0, ImgWidth,ImgHeight, hMemDC, 0, 0, SRCCOPY);
			DeleteDC(hMemDC);
		}
		EndPaint(hWnd, &ps);
		break;
	}
	case WM_DESTROY: //注意釋放內(nèi)存和位圖,調(diào)色板句柄
        if(hBitmap!=NULL)
	        DeleteObject(hBitmap);
	    
		if(hPalette!=NULL)                     
	        DeleteObject(hPalette);
		
		if(hImgData!=NULL){
			GlobalUnlock(hImgData);
			GlobalFree(hImgData);
		}	        
	    PostQuitMessage (0);
	    return 0;
	case WM_COMMAND:
	    switch (wParam){
	    case IDM_LOADBMP: 
			//注意重新分配內(nèi)存和調(diào)色板,位圖句柄時(shí),先釋放原來(lái)的
	        if(hBitmap!=NULL){     
				DeleteObject(hBitmap);
	            hBitmap=NULL;
	        }
	        if(hPalette!=NULL){                     
				DeleteObject(hPalette);
	            hPalette=NULL;
	        }
			if(hImgData!=NULL){
				GlobalUnlock(hImgData);
				GlobalFree(hImgData);  
				hImgData=NULL;
			}	        
			if(LoadBmpFile(hWnd,"c:\\test.bmp")) //成功,則重畫(huà)窗口
                InvalidateRect(hWnd,NULL,TRUE);
	        break;
		case IDM_HPROJECTION:
			if(hImgData!=NULL){
				if(Projection(hWnd,TRUE))
					InvalidateRect(hWnd,NULL,TRUE);
			}
			else
				MessageBox(hWnd,"File not loaded yet!","Error Message",MB_OK|MB_ICONEXCLAMATION);
			break;
		case IDM_VPROJECTION:
			if(hImgData!=NULL){
				if(Projection(hWnd,FALSE))
					InvalidateRect(hWnd,NULL,TRUE);
			}
			else
				MessageBox(hWnd,"File not loaded yet!","Error Message",MB_OK|MB_ICONEXCLAMATION);
			break;
		case IDM_SUBTRACTION:
			if(hImgData!=NULL){
				MessageBox(hWnd,"Be sure that c:\\test.bmp and c:\\backgnd.bmp are both 256 grayscale bitmaps ! They must be same size and have same palette!","Important",MB_OK);
				if(Subtraction(hWnd))
					InvalidateRect(hWnd,NULL,TRUE);
			}
			else
				MessageBox(hWnd,"File not loaded yet!","Error Message",MB_OK|MB_ICONEXCLAMATION);
			break;
		case IDM_EXIT:
	        SendMessage(hWnd,WM_DESTROY,0,0L);
	        break;
	    }
	break;                
    }
    return DefWindowProc (hWnd, message, wParam, lParam);
}
////////////////////////////////////////////////////////////////
BOOL LoadBmpFile (HWND hWnd,char *BmpFileName)
{   
    HFILE              hf;
    LPBITMAPINFOHEADER lpImgData;
    LOGPALETTE         *pPal;
    LPRGBQUAD          lpRGB;
    HPALETTE           hPrevPalette; 
    HDC                hDc;
	HLOCAL             hPal;
	DWORD 		       ImgSize;
	DWORD              i;

    if((hf=_lopen(BmpFileName,OF_READ))==HFILE_ERROR){
        MessageBox(hWnd,"File c:\\test.bmp not found!","Error Message",MB_OK|MB_ICONEXCLAMATION);
        return FALSE;
	}
	_lread(hf,(LPSTR)&bf,sizeof(BITMAPFILEHEADER)); 
	_lread(hf,(LPSTR)&bi,sizeof(BITMAPINFOHEADER));
	ImgWidth=bi.biWidth;
	ImgHeight=bi.biHeight;
	LineBytes=(DWORD)WIDTHBYTES(bi.biWidth*bi.biBitCount);
	ImgSize=(DWORD)LineBytes*bi.biHeight;
    if(bi.biClrUsed!=0)
		NumColors=(DWORD)bi.biClrUsed;
	else
        switch(bi.biBitCount){
	       	case 1:
        	    NumColors=2;
        	    break;
        	case 4:
        	    NumColors=16;
        	    break;
        	case 8:
        	    NumColors=256;
        	    break;
        	case 24:
        	    NumColors=0;
        	    break;
              default:
                  MessageBox(hWnd,"Invalid color numbers!","Error Message",MB_OK|MB_ICONEXCLAMATION);
                  _lclose(hf);
                  return FALSE; 
        }
	if(bf.bfOffBits!=(DWORD)(NumColors*sizeof(RGBQUAD)+sizeof(BITMAPFILEHEADER)
							+sizeof(BITMAPINFOHEADER)))
	{
    	MessageBox(hWnd,"Invalid color numbers!","Error Message" ,MB_OK|
	               MB_ICONEXCLAMATION);
		_lclose(hf);
		return FALSE; 
	}
	bf.bfSize=sizeof(BITMAPFILEHEADER)+sizeof(BITMAPINFOHEADER)+NumColors*sizeof(RGBQUAD)+ImgSize;
	if((hImgData=GlobalAlloc(GHND,(DWORD)(sizeof(BITMAPINFOHEADER)+
						     NumColors*sizeof(RGBQUAD)+ImgSize)))==NULL)
	{
    	MessageBox(hWnd,"Error alloc memory!","ErrorMessage",MB_OK|
                   MB_ICONEXCLAMATION);
	    _lclose(hf);
		return FALSE;
	}
  
	lpImgData=(LPBITMAPINFOHEADER)GlobalLock(hImgData); 
    _llseek(hf,sizeof(BITMAPFILEHEADER),FILE_BEGIN);
	_hread(hf,(char *)lpImgData,(long)sizeof(BITMAPINFOHEADER)
           +(long)NumColors*sizeof(RGBQUAD)+ImgSize);
	_lclose(hf);
    if(NumColors!=0)
	{                    
	    hPal=LocalAlloc(LHND,sizeof(LOGPALETTE) + NumColors* sizeof(PALETTEENTRY));
	    pPal =(LOGPALETTE *)LocalLock(hPal);
	    pPal->palNumEntries =(WORD) NumColors;
		pPal->palVersion    = 0x300;
	    lpRGB = (LPRGBQUAD)((LPSTR)lpImgData + (DWORD)sizeof(BITMAPINFOHEADER));
		for (i = 0; i < NumColors; i++) {
     		pPal->palPalEntry[i].peRed=lpRGB->rgbRed;
			pPal->palPalEntry[i].peGreen=lpRGB->rgbGreen;
			pPal->palPalEntry[i].peBlue=lpRGB->rgbBlue;
			pPal->palPalEntry[i].peFlags=(BYTE)0;
			lpRGB++;
		}
		hPalette=CreatePalette(pPal);
		LocalUnlock(hPal);
		LocalFree(hPal);
	}
	hDc=GetDC(hWnd);
	if(hPalette){
        hPrevPalette=SelectPalette(hDc,hPalette,FALSE);
		RealizePalette(hDc);
	}
	hBitmap=CreateDIBitmap(hDc,	(LPBITMAPINFOHEADER)lpImgData, (LONG)CBM_INIT,
				(LPSTR)lpImgData+sizeof(BITMAPINFOHEADER) +NumColors*sizeof(RGBQUAD),
   				(LPBITMAPINFO)lpImgData, DIB_RGB_COLORS);
	if(hPalette && hPrevPalette){
		SelectPalette(hDc,hPrevPalette,FALSE);
		RealizePalette(hDc);
	}
 
	ReleaseDC(hWnd,hDc);
	GlobalUnlock(hImgData);
	return TRUE; 
}
////////////////////////////////////////////////////////////////
BOOL Projection(HWND hWnd,BOOL Hori)
{
	DWORD              OffBits,BufSize;
    LPBITMAPINFOHEADER lpImgData;
	LPSTR              lpPtr;
	HLOCAL             hTempImgData;
	LPBITMAPINFOHEADER lpTempImgData;
	LPSTR              lpTempPtr;
	HDC                hDc;
	HFILE              hf;
	LONG               x,y;
	int				   num;

	if( NumColors!=256){
    	MessageBox(hWnd,"Must be a mono bitmap with grayscale palette!","Error Message",MB_OK|MB_ICONEXCLAMATION);
        return FALSE;
    }

	OffBits=bf.bfOffBits-sizeof(BITMAPFILEHEADER);
	BufSize=bf.bfSize-sizeof(BITMAPFILEHEADER);

	if((hTempImgData=LocalAlloc(LHND,BufSize))==NULL)
    {
    	MessageBox(hWnd,"Error alloc memory!","Error Message",MB_OK|MB_ICONEXCLAMATION);
        return FALSE;
    }
    lpImgData=(LPBITMAPINFOHEADER)GlobalLock(hImgData);    
	lpTempImgData=(LPBITMAPINFOHEADER)LocalLock(hTempImgData);

	//copy image data
	memset(lpTempImgData,(BYTE)255,BufSize);
	memcpy(lpTempImgData,lpImgData,OffBits);

	if(Hori)
	{
		for(y=0;y<bi.biHeight;y++){
			lpPtr=(char *)lpImgData+(BufSize-LineBytes-y*LineBytes);
			num=0;
			for(x=0;x<bi.biWidth;x++)
				if(*(lpPtr++)!=0)
					num++;
			lpTempPtr=(char *)lpTempImgData+(BufSize-LineBytes-y*LineBytes);
			for(x=0;x<num;x++)
				*(lpTempPtr++)=0;
		}
	}
	else{
		for(x=0;x<bi.biWidth;x++){
			num=0;
			lpPtr=(char *)lpImgData+(BufSize-LineBytes)+x;
			for(y=0;y<bi.biHeight;y++){
				if(*lpPtr!=0)
					num++;
				lpPtr-=LineBytes;
			}
			
			lpTempPtr=(char *)lpTempImgData+OffBits+x;
			for(y=0;y<num;y++){
				*lpTempPtr=0;
				lpTempPtr+=LineBytes;
			}
		}
	}

    if(hBitmap!=NULL)
	    DeleteObject(hBitmap);
	hDc=GetDC(hWnd);	
	hBitmap=CreateDIBitmap(hDc,	(LPBITMAPINFOHEADER)lpTempImgData, (LONG)CBM_INIT,
				(LPSTR)lpTempImgData+sizeof(BITMAPINFOHEADER) +NumColors*sizeof(RGBQUAD),
   				(LPBITMAPINFO)lpTempImgData, DIB_RGB_COLORS);

	if(Hori)
		hf=_lcreat("c:\\hproject.bmp",0);
	else
		hf=_lcreat("c:\\vproject.bmp",0);

	_lwrite(hf,(LPSTR)&bf,sizeof(BITMAPFILEHEADER)); 
	_lwrite(hf,(LPSTR)lpTempImgData,BufSize);
	_lclose(hf);

 	ReleaseDC(hWnd,hDc);
	LocalUnlock(hTempImgData);
	LocalFree(hTempImgData);
	GlobalUnlock(hImgData);
	return TRUE;
}
////////////////////////////////////////////////////////////////
BOOL Subtraction(HWND hWnd)
{
	DWORD              OffBits,BufSize;
    LPBITMAPINFOHEADER lpImgData;
	LPSTR              lpPtr;
	HGLOBAL            hSecond;
	LPBITMAPINFOHEADER lpSecondImgData;
	LPSTR              lpSecondPtr;
	HLOCAL             hTempImgData;
	LPBITMAPINFOHEADER lpTempImgData;
	LPSTR              lpTempPtr;
	HDC                hDc;
	HFILE              hf;
	LONG               x,y;
	int                num,pos;

	if( NumColors!=256){
    	MessageBox(hWnd,"Must be a 256 grayscale bitmap!","Error Message",MB_OK|MB_ICONEXCLAMATION);
        return FALSE;
    }

    if((hf=_lopen("c:\\backgnd.bmp",OF_READ))==HFILE_ERROR){
        MessageBox(hWnd,"File c:\\backgnd.bmp not found!","Error Message",MB_OK|MB_ICONEXCLAMATION);
        return FALSE;
	}
	OffBits=bf.bfOffBits-sizeof(BITMAPFILEHEADER);
	BufSize=bf.bfSize-sizeof(BITMAPFILEHEADER);
	if((hSecond=GlobalAlloc(GHND,BufSize))==NULL)
    {
    	MessageBox(hWnd,"Error alloc memory!","Error Message",MB_OK|MB_ICONEXCLAMATION);
		_lclose(hf);
        return FALSE;
    }
    lpSecondImgData=(LPBITMAPINFOHEADER)GlobalLock(hSecond);
	_llseek(hf,sizeof(BITMAPFILEHEADER),FILE_BEGIN);
	_lread(hf,(LPSTR)lpSecondImgData,BufSize);
	_lclose(hf);

	if((hTempImgData=LocalAlloc(LHND,BufSize))==NULL)
    {
    	MessageBox(hWnd,"Error alloc memory!","Error Message",MB_OK|MB_ICONEXCLAMATION);
		GlobalUnlock(hSecond);
		GlobalFree(hSecond);
        return FALSE;
    }

    lpImgData=(LPBITMAPINFOHEADER)GlobalLock(hImgData);    
	lpTempImgData=(LPBITMAPINFOHEADER)LocalLock(hTempImgData);

	//copy image data
	memset(lpTempImgData,(BYTE)255,BufSize);
	memcpy(lpTempImgData,lpImgData,OffBits);

	for(y=0;y<bi.biHeight;y++){
		pos=(BufSize-LineBytes-y*LineBytes);
		lpPtr=(char *)lpImgData+pos;
		lpSecondPtr=(char *)lpSecondImgData+pos;
		lpTempPtr=(char *)lpTempImgData+pos;
		for(x=0;x<bi.biWidth;x++){
			num=(unsigned char)*(lpPtr++);
			num-=(unsigned char)*(lpSecondPtr++);
			*(lpTempPtr++)=(unsigned char)fabs(num);
		}
	}

    if(hBitmap!=NULL)
	    DeleteObject(hBitmap);
	hDc=GetDC(hWnd);	
	hBitmap=CreateDIBitmap(hDc,	(LPBITMAPINFOHEADER)lpTempImgData, (LONG)CBM_INIT,
				(LPSTR)lpTempImgData+sizeof(BITMAPINFOHEADER) +NumColors*sizeof(RGBQUAD),
   				(LPBITMAPINFO)lpTempImgData, DIB_RGB_COLORS);

	hf=_lcreat("c:\\subtract.bmp",0);

	_lwrite(hf,(LPSTR)&bf,sizeof(BITMAPFILEHEADER)); 
	_lwrite(hf,(LPSTR)lpTempImgData,BufSize);
	_lclose(hf);

 	ReleaseDC(hWnd,hDc);
	GlobalUnlock(hSecond);
	GlobalFree(hSecond);
	LocalUnlock(hTempImgData);
	LocalFree(hTempImgData);
	GlobalUnlock(hImgData);
	return TRUE;
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本精品免费观看高清观看| 中文字幕一区在线观看| 6080yy午夜一二三区久久| 99久久精品免费看| 99视频一区二区| bt7086福利一区国产| www.亚洲人| 色欧美日韩亚洲| 欧美三级一区二区| 欧美久久久久久久久中文字幕| 欧美四级电影在线观看| 欧美日韩激情在线| 日韩美女天天操| 久久久噜噜噜久久中文字幕色伊伊 | 国产精品2024| 国产福利不卡视频| 成人av动漫网站| 色偷偷成人一区二区三区91| 在线视频国产一区| 欧美精品tushy高清| 精品国产一区二区三区忘忧草 | 亚洲国产激情av| 国产精品情趣视频| 亚洲美女屁股眼交3| 亚洲制服丝袜av| 蜜臀av性久久久久蜜臀aⅴ四虎| 极品少妇xxxx偷拍精品少妇| 懂色av一区二区在线播放| 97久久精品人人爽人人爽蜜臀 | 精品少妇一区二区| 中文字幕欧美三区| 亚洲资源在线观看| 麻豆freexxxx性91精品| 国产91精品在线观看| 一本色道a无线码一区v| 欧美一区二区三区免费视频| 国产色产综合色产在线视频| 亚洲欧美日韩国产中文在线| 日韩电影在线看| 国产一区在线观看视频| 日本黄色一区二区| 日韩精品影音先锋| **欧美大码日韩| 蜜桃av一区二区三区电影| 夫妻av一区二区| 欧美精品777| 国产精品久久三区| 日韩成人伦理电影在线观看| 国产成人免费xxxxxxxx| 欧美亚洲尤物久久| 国产亚洲成aⅴ人片在线观看| 亚洲午夜私人影院| 国产成人亚洲综合a∨婷婷 | 1区2区3区欧美| 蜜臀精品久久久久久蜜臀 | 国产精品高潮呻吟久久| 日韩成人免费在线| 一本一道久久a久久精品| 欧美va亚洲va| 亚洲图片一区二区| 成人av先锋影音| 欧美va亚洲va香蕉在线| 亚洲资源中文字幕| 成人激情免费视频| 欧美电影免费观看高清完整版在线| 国产精品二区一区二区aⅴ污介绍| 日本va欧美va瓶| 在线观看亚洲一区| 国产精品青草久久| 国产一区二区视频在线| 在线电影国产精品| 一区二区三区在线视频免费观看| 国产精品一区二区果冻传媒| 日韩一区二区三区四区| 亚洲一区二区三区免费视频| 成人黄色大片在线观看| 26uuu国产一区二区三区| 天天免费综合色| 色吧成人激情小说| 国产精品久久久久久久久果冻传媒| 久久成人免费网站| 91麻豆精品国产91久久久更新时间| 日韩久久一区二区| 成人综合婷婷国产精品久久免费| 精品少妇一区二区三区日产乱码| 日本视频在线一区| 欧美另类videos死尸| 亚洲一区二区三区在线播放| 91免费看`日韩一区二区| 欧美激情资源网| 国产精品中文字幕日韩精品 | 91精品国产综合久久精品| 一区二区成人在线| 一本大道av一区二区在线播放| 国产精品素人视频| 成人美女视频在线观看| 亚洲国产精品高清| 国产suv一区二区三区88区| 久久久一区二区三区捆绑**| 韩国理伦片一区二区三区在线播放 | 91精品国产手机| 日本不卡在线视频| 91麻豆精品国产91久久久久久久久 | 亚洲国产sm捆绑调教视频 | 亚洲品质自拍视频网站| 99精品欧美一区二区三区小说| 国产精品乱人伦一区二区| 国产99久久久国产精品免费看| 国产亚洲综合av| 成人开心网精品视频| 亚洲欧美自拍偷拍色图| 色综合中文综合网| 久久超级碰视频| 精品国产成人在线影院| 国产一二精品视频| 欧美国产精品中文字幕| av不卡在线播放| 亚洲激情第一区| 欧美在线短视频| 日韩国产欧美在线播放| 精品美女在线观看| 国产不卡视频一区二区三区| 国产精品国产自产拍高清av王其| 91丨国产丨九色丨pron| 亚洲国产精品久久一线不卡| 91精品在线一区二区| 狠狠色2019综合网| 国产精品欧美极品| 在线精品视频免费播放| 日韩电影在线看| 久久精品视频一区二区三区| 91在线免费视频观看| 亚洲一区二区免费视频| 日韩欧美在线综合网| 国产成人激情av| 洋洋成人永久网站入口| 日韩一级大片在线| 丰满亚洲少妇av| 亚洲韩国精品一区| 26uuu成人网一区二区三区| 成人动漫av在线| 视频一区二区欧美| 日本一区二区免费在线| 91黄色激情网站| 久久99国产精品久久99果冻传媒| 国产精品色哟哟网站| 欧美高清视频在线高清观看mv色露露十八 | 91黄色激情网站| 国内外成人在线| 一区二区在线观看免费| 精品区一区二区| 91视频一区二区| 久久99国产精品久久| 亚洲精品国产一区二区精华液 | 成人欧美一区二区三区| 3d成人h动漫网站入口| 成人av午夜电影| 麻豆精品一区二区av白丝在线| 国产精品看片你懂得| 日韩午夜激情视频| 99精品视频在线观看| 极品尤物av久久免费看| 一卡二卡三卡日韩欧美| 国产亚洲精品aa| 欧美一级国产精品| 色婷婷综合久久久中文字幕| 国产在线播放一区二区三区| 午夜视频一区在线观看| 国产精品无码永久免费888| 日韩美一区二区三区| 在线观看91精品国产入口| 成人一级片网址| 久久狠狠亚洲综合| 亚洲大片一区二区三区| 综合色天天鬼久久鬼色| 久久久久久久电影| 日韩欧美高清在线| 欧美三级电影网| 99国产精品久久久久久久久久| 激情综合网天天干| 强制捆绑调教一区二区| 亚洲国产精品欧美一二99| 亚洲欧洲性图库| 欧美激情在线观看视频免费| 日韩欧美色综合网站| 欧美日韩国产高清一区二区三区 | 中文在线一区二区| 久久综合久久鬼色中文字| 欧美日韩国产综合一区二区| 91在线观看美女| 成人国产免费视频| 国产福利一区二区三区视频| 麻豆精品蜜桃视频网站| 日本aⅴ精品一区二区三区| 亚洲国产另类av| 亚洲一区二区在线免费看| 伊人夜夜躁av伊人久久| 最近中文字幕一区二区三区| 中文字幕国产一区| 国产欧美精品一区|