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

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

?? typerecview.cpp

?? 《visual c++matlab圖像處理與識別實(shí)用案例精選》源碼
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
// TypeRecView.cpp : implementation of the CTypeRecView class
//

#include "stdafx.h"
#include "TypeRec.h"
#include "mainfrm.h"

#include "io.h"
#include "direct.h"
#include "string.h"

#include "TypeRecDoc.h"
#include "TypeRecView.h"

#include "ColorTable.h"

//#include "suanfa1.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CTypeRecView

IMPLEMENT_DYNCREATE(CTypeRecView, CView)

BEGIN_MESSAGE_MAP(CTypeRecView, CView)
//{{AFX_MSG_MAP(CTypeRecView)
ON_WM_ERASEBKGND()
ON_COMMAND(ID_FILE_256ToGray, OnFILE256ToGray)
ON_COMMAND(ID_FILE_24ToGray, OnFILE24ToGray)
ON_COMMAND(ID_TEMP_SUBRECT, OnTempSubrect)
ON_COMMAND(ID_EDIT_COPY, OnEditCopy)
ON_COMMAND(ID_TEMP_PALETTE, OnTempPalette)
ON_COMMAND(ID_TEMP_GRAY, OnTempGray)
ON_COMMAND(ID_TEMP_ERROR, OnTempError)
ON_COMMAND(ID_TEST_1_1, OnTest11)
ON_COMMAND(ID_TEST_1_2, OnTest12)
ON_COMMAND(ID_TEST_1_3, OnTest13)
ON_COMMAND(ID_TEST_1_4, OnTest14)
ON_COMMAND(ID_TEST_1_5, OnTest15)
ON_COMMAND(ID_EDIT_PASTE, OnEditPaste)
ON_COMMAND(ID_TEST_1_45, OnTest145)
ON_COMMAND(ID_TEST_1_6, OnTest16)
//}}AFX_MSG_MAP
// Standard printing commands
ON_COMMAND(ID_FILE_PRINT, CView::OnFilePrint)
ON_COMMAND(ID_FILE_PRINT_DIRECT, CView::OnFilePrint)
ON_COMMAND(ID_FILE_PRINT_PREVIEW, CView::OnFilePrintPreview)
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CTypeRecView construction/destruction

CTypeRecView::CTypeRecView()
{
	m_ipzLeft=0;
	m_ipzRight=0;
	m_ipzBottom=0;
	m_ipzTop=0;
}

CTypeRecView::~CTypeRecView()
{
}

BOOL CTypeRecView::PreCreateWindow(CREATESTRUCT& cs)
{
	// TODO: Modify the Window class or styles here by modifying
	//  the CREATESTRUCT cs
	
	return CView::PreCreateWindow(cs);
}

/////////////////////////////////////////////////////////////////////////////
// CTypeRecView drawing

void CTypeRecView::OnDraw(CDC* pDC)
{
	// 顯示等待光標(biāo)
	BeginWaitCursor();
	
	// 獲取文檔
	CTypeRecDoc* pDoc = GetDocument();
	ASSERT_VALID(pDoc);
	
	// 獲取DIB
	HDIB hDIB = pDoc->GetHDIB();
	
	// 判斷DIB是否為空
	if (hDIB != NULL)
	{
		LPSTR lpDIB = (LPSTR) ::GlobalLock((HGLOBAL) hDIB);
		
		// 獲取DIB寬度
		int cxDIB = (int) ::DIBWidth(lpDIB);
		
		// 獲取DIB高度
		int cyDIB = (int) ::DIBHeight(lpDIB);
		
		::GlobalUnlock((HGLOBAL) hDIB);
		
		CRect rcDIB;
		rcDIB.top = rcDIB.left = 0;
		rcDIB.right = cxDIB;
		rcDIB.bottom = cyDIB;
		
		CRect rcDest;
		
		// 判斷是否是打印
		if (pDC->IsPrinting())
		{
			// 是打印,計(jì)算輸出圖像的位置和大小,以便符合頁面
			
			// 獲取打印頁面的水平寬度(象素)
			int cxPage = pDC->GetDeviceCaps(HORZRES);
			
			// 獲取打印頁面的垂直高度(象素)
			int cyPage = pDC->GetDeviceCaps(VERTRES);
			
			// 獲取打印機(jī)每英寸象素?cái)?shù)
			int cxInch = pDC->GetDeviceCaps(LOGPIXELSX);
			int cyInch = pDC->GetDeviceCaps(LOGPIXELSY);
			
			// 計(jì)算打印圖像大小(縮放,根據(jù)頁面寬度調(diào)整圖像大小)
			rcDest.top = rcDest.left = 0;
			rcDest.bottom = (int)(((double)cyDIB * cxPage * cyInch)
				/ ((double)cxDIB * cxInch));
			rcDest.right = cxPage;
			
			// 計(jì)算打印圖像位置(垂直居中)
			int temp = cyPage - (rcDest.bottom - rcDest.top);
			rcDest.bottom += temp/2;
			rcDest.top += temp/2;
			
		}
		else   
			// 非打印
		{
			// 不必縮放圖像
			rcDest = rcDIB;
		}
		
		// 輸出DIB
		::PaintDIB(pDC->m_hDC, &rcDest, pDoc->GetHDIB(),
			&rcDIB, pDoc->GetDocPalette());
	}
	
	// 恢復(fù)正常光標(biāo)
	EndWaitCursor();
}

/////////////////////////////////////////////////////////////////////////////
// CTypeRecView printing

BOOL CTypeRecView::OnPreparePrinting(CPrintInfo* pInfo)
{
	// default preparation
	return DoPreparePrinting(pInfo);
}

void CTypeRecView::OnBeginPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
{
	// TODO: add extra initialization before printing
}

void CTypeRecView::OnEndPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
{
	// TODO: add cleanup after printing
}

/////////////////////////////////////////////////////////////////////////////
// CTypeRecView diagnostics

#ifdef _DEBUG
void CTypeRecView::AssertValid() const
{
	CView::AssertValid();
}

void CTypeRecView::Dump(CDumpContext& dc) const
{
	CView::Dump(dc);
}

CTypeRecDoc* CTypeRecView::GetDocument() // non-debug version is inline
{
	ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CTypeRecDoc)));
	return (CTypeRecDoc*)m_pDocument;
}
#endif //_DEBUG

/////////////////////////////////////////////////////////////////////////////
// CTypeRecView message handlers

BOOL CTypeRecView::OnEraseBkgnd(CDC* pDC) 
{
	// 主要是為了設(shè)置子窗體默認(rèn)的背景色
	// 背景色由文檔成員變量m_refColorBKG指定
	
	// 獲取文檔
	CTypeRecDoc* pDoc = GetDocument();
	
	// 創(chuàng)建一個(gè)Brush
	CBrush brush(pDoc->m_refColorBKG);                                              
	
	// 保存以前的Brush
	CBrush* pOldBrush = pDC->SelectObject(&brush);
	
	// 獲取重繪區(qū)域
	CRect rectClip;
	pDC->GetClipBox(&rectClip);
	
	// 重繪
	pDC->PatBlt(rectClip.left, rectClip.top, rectClip.Width(), rectClip.Height(), PATCOPY);
	
	// 恢復(fù)以前的Brush
	pDC->SelectObject(pOldBrush);                                                  
	
	// 返回
	return TRUE;
	
}

void CTypeRecView::OnFILE256ToGray() 
{
	
	// 將256色位圖轉(zhuǎn)換成灰度圖
	
	// 獲取文檔
	CTypeRecDoc* pDoc = GetDocument();
	
	// 指向DIB的指針
	LPSTR	lpDIB;
	
	// 鎖定DIB
	lpDIB = (LPSTR) ::GlobalLock((HGLOBAL) pDoc->GetHDIB());
	
	// 顏色表中的顏色數(shù)目
	WORD wNumColors;
	
	// 獲取DIB中顏色表中的顏色數(shù)目
	wNumColors = ::DIBNumColors(lpDIB);
	
	// 判斷是否是8-bpp位圖
	if (wNumColors != 256)
	{
		// 提示用戶
		MessageBox("非256色位圖!", "系統(tǒng)提示" , MB_ICONINFORMATION | MB_OK);
		
		// 解除鎖定
		::GlobalUnlock((HGLOBAL) pDoc->GetHDIB());
		
		// 返回
		return;
	}
	
	// 更改光標(biāo)形狀
	BeginWaitCursor();
	
	// 指向DIB象素指針
	LPSTR   lpDIBBits;
	
	// 指向DIB象素的指針
	BYTE *	lpSrc;
	
	// 循環(huán)變量
	LONG	i;
	LONG	j;
	
	// 圖像寬度
	LONG	lWidth;
	
	// 圖像高度
	LONG	lHeight;
	
	// 圖像每行的字節(jié)數(shù)
	LONG	lLineBytes;
	
	// 指向BITMAPINFO結(jié)構(gòu)的指針(Win3.0)
	LPBITMAPINFO lpbmi;
	
	// 指向BITMAPCOREINFO結(jié)構(gòu)的指針
	LPBITMAPCOREINFO lpbmc;
	
	// 表明是否是Win3.0 DIB的標(biāo)記
	BOOL bWinStyleDIB;
	
	// 獲取指向BITMAPINFO結(jié)構(gòu)的指針(Win3.0)
	lpbmi = (LPBITMAPINFO)lpDIB;
	
	// 獲取指向BITMAPCOREINFO結(jié)構(gòu)的指針
	lpbmc = (LPBITMAPCOREINFO)lpDIB;
	
	// 灰度映射表
	BYTE bMap[256];
	
	// 判斷是否是WIN3.0的DIB
	bWinStyleDIB = IS_WIN30_DIB(lpDIB);
	
	// 計(jì)算灰度映射表(保存各個(gè)顏色的灰度值),并更新DIB調(diào)色板
	for (i = 0; i < 256; i ++)
	{
		if (bWinStyleDIB)
		{
			// 計(jì)算該顏色對應(yīng)的灰度值
			bMap[i] = (BYTE)(0.299 * lpbmi->bmiColors[i].rgbRed +
				0.587 * lpbmi->bmiColors[i].rgbGreen +
				0.114 * lpbmi->bmiColors[i].rgbBlue + 0.5);
			
			// 更新DIB調(diào)色板紅色分量
			lpbmi->bmiColors[i].rgbRed =(unsigned char) i;
			
			// 更新DIB調(diào)色板綠色分量
			lpbmi->bmiColors[i].rgbGreen = (unsigned char)i;
			
			// 更新DIB調(diào)色板藍(lán)色分量
			lpbmi->bmiColors[i].rgbBlue = (unsigned char)i;
			
			// 更新DIB調(diào)色板保留位
			lpbmi->bmiColors[i].rgbReserved = 0;
		}
		else
		{
			// 計(jì)算該顏色對應(yīng)的灰度值
			bMap[i] = (BYTE)(0.299 * lpbmc->bmciColors[i].rgbtRed +
				0.587 * lpbmc->bmciColors[i].rgbtGreen +
				0.114 * lpbmc->bmciColors[i].rgbtBlue + 0.5);
			
			// 更新DIB調(diào)色板紅色分量
			lpbmc->bmciColors[i].rgbtRed =(unsigned char)i;
			
			// 更新DIB調(diào)色板綠色分量
			lpbmc->bmciColors[i].rgbtGreen =(unsigned char) i;
			
			// 更新DIB調(diào)色板藍(lán)色分量
			lpbmc->bmciColors[i].rgbtBlue = (unsigned char)i;
		}
	}
	
	// 找到DIB圖像象素起始位置
	lpDIBBits = ::FindDIBBits(lpDIB);	
	
	// 獲取圖像寬度
	lWidth = ::DIBWidth(lpDIB);
	
	// 獲取圖像高度
	lHeight = ::DIBHeight(lpDIB);
	
	// 計(jì)算圖像每行的字節(jié)數(shù)
	lLineBytes = WIDTHBYTES(lWidth * 8);
	
	// 更換每個(gè)象素的顏色索引(即按照灰度映射表換成灰度值)
	// 每行
	for(i = 0; i < lHeight; i++)
	{
		// 每列
		for(j = 0; j < lWidth; j++)
		{
			// 指向DIB第i行,第j個(gè)象素的指針
			lpSrc = (unsigned char*)lpDIBBits + lLineBytes * (lHeight - 1 - i) + j;
			
			// 變換
			*lpSrc = bMap[*lpSrc];
		}
	}
	
	// 替換當(dāng)前調(diào)色板為灰度調(diào)色板
	pDoc->GetDocPalette()->SetPaletteEntries(0, 256, (LPPALETTEENTRY) ColorsTable[0]);
	
	// 設(shè)置臟標(biāo)記
	pDoc->SetModifiedFlag(TRUE);
	
	// 實(shí)現(xiàn)新的調(diào)色板
	OnDoRealize((WPARAM)m_hWnd,0);
	
	// 更新視圖
	pDoc->UpdateAllViews(NULL);
	
	// 解除鎖定
	::GlobalUnlock((HGLOBAL) pDoc->GetHDIB());
	
	// 恢復(fù)光標(biāo)
	EndWaitCursor();		
	
}

LRESULT CTypeRecView::OnDoRealize(WPARAM wParam, LPARAM)
{
	ASSERT(wParam != NULL);
	
	// 獲取文檔
	CTypeRecDoc* pDoc = GetDocument();
	
	// 判斷DIB是否為空
	if (pDoc->GetHDIB() == NULL)
	{
		// 直接返回
		return 0L;
	}
	
	// 獲取Palette
	CPalette* pPal = pDoc->GetDocPalette();
	if (pPal != NULL)
	{
		// 獲取MainFrame
		CMainFrame* pAppFrame = (CMainFrame*) AfxGetApp()->m_pMainWnd;
		ASSERT_KINDOF(CMainFrame, pAppFrame);
		
		CClientDC appDC(pAppFrame);
		
		// All views but one should be a background palette.
		// wParam contains a handle to the active view, so the SelectPalette
		// bForceBackground flag is FALSE only if wParam == m_hWnd (this view)
		CPalette* oldPalette = appDC.SelectPalette(pPal, ((HWND)wParam) != m_hWnd);
		
		if (oldPalette != NULL)
		{
			UINT nColorsChanged = appDC.RealizePalette();
			if (nColorsChanged > 0)
				pDoc->UpdateAllViews(NULL);
			appDC.SelectPalette(oldPalette, TRUE);
		}
		else
		{
			TRACE0("\tCCh1_1View::OnPaletteChanged中調(diào)用SelectPalette()失敗!\n");
		}
	}
	
	return 0L;
	
}

//24位真彩色圖轉(zhuǎn)換成256級灰度圖
//
void CTypeRecView::OnFILE24ToGray()    
{
	CTypeRecDoc* pDoc = GetDocument(); //獲取文檔
	LPSTR lpDIB;                       //指向DIB的指針
	
	lpDIB = (LPSTR) ::GlobalLock((HGLOBAL) pDoc->GetHDIB());
	
	ConvertToGrayScale(lpDIB);
	::GlobalUnlock((HGLOBAL) pDoc->GetHDIB());
	pDoc->SetModifiedFlag(TRUE);
	pDoc->UpdateAllViews(NULL);				
}

//剪裁指定區(qū)域圖像
//
void CTypeRecView::OnTempSubrect() 
{
	
	CTypeRecDoc* pDoc = GetDocument();
	HDIB hDIB,hNewDIB;
	hDIB=pDoc->GetHDIB();
	
	long lWidth;                    //圖像寬度和高度
	long lHeight;
	
	// 指向DIB的指針
	LPSTR	lpDIB;
	
	lpDIB = (LPSTR) ::GlobalLock((HGLOBAL) pDoc->GetHDIB());//獲得當(dāng)前位圖
	// 找到DIB圖像象素起始位置
	lWidth = ::DIBWidth(lpDIB);   //DIB 寬度
	lHeight = ::DIBHeight(lpDIB); //DIB 高度
	
    //假定的剪裁區(qū)域(車牌附近)
	//
	CRect rect(m_ipzLeft,m_ipzTop,m_ipzRight,m_ipzBottom);
	//	CRect rect(m_ipzLeft,190,m_ipzRight,240);
	//CRect rect(0,190,lWidth,260);
	//	CRect rect(0,m_ipzTop,lWidth,m_ipzBottom);
	hNewDIB= myCropDIB(hDIB,rect);
	
	if (OpenClipboard())
	{
		EmptyClipboard();
		SetClipboardData (CF_DIB, CopyHandle((HANDLE) hNewDIB ));
		CloseClipboard();
	}
	
}



void CTypeRecView::OnEditCopy() 
{
	// 復(fù)制當(dāng)前圖像
	
	// 獲取文檔
	CTypeRecDoc* pDoc = GetDocument();
	
	// 打開剪貼板
	if (OpenClipboard())
	{
		// 更改光標(biāo)形狀
		BeginWaitCursor();
		
		// 清空剪貼板
		EmptyClipboard();
		
		// 復(fù)制當(dāng)前圖像到剪貼板
		SetClipboardData (CF_DIB, CopyHandle((HANDLE) pDoc->GetHDIB()) );
		
		// 關(guān)閉剪貼板
		CloseClipboard();
		
		// 恢復(fù)光標(biāo)
		EndWaitCursor();
	}
	
}

void CTypeRecView::OnTempPalette() 
{
	CDC *pDC=GetDC();
	//	if((!pDC->GetDeviceCaps(RASTERCAPS)) & RC_PALETTE)
	//	{
	//		AfxMessageBox("當(dāng)前顯示系統(tǒng)不支持調(diào)色板。");
	//		return;
	//	}
	
	CString str;
	int nColorNum=pDC->GetDeviceCaps(SIZEPALETTE);
	str.Format("當(dāng)前系統(tǒng)調(diào)色板可同時(shí)顯示的顏色數(shù)為%d.",nColorNum);
	AfxMessageBox(str);
	
	int nColorReserved=pDC->GetDeviceCaps(NUMRESERVED);
	str.Format("當(dāng)前系統(tǒng)調(diào)色板保留的顏色數(shù)為%d。",nColorReserved);
	AfxMessageBox(str);
	

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美视频你懂的| 日韩免费观看高清完整版 | 日韩午夜激情免费电影| 国产经典欧美精品| 亚洲第一综合色| 国产精品国产馆在线真实露脸 | 亚洲精品国产无天堂网2021| 日韩欧美色综合| 在线观看成人小视频| 成人免费视频播放| 麻豆精品一区二区三区| 亚洲成人精品一区| 亚洲视频你懂的| 国产欧美一区二区三区在线老狼| 日韩欧美成人午夜| 欧美丰满一区二区免费视频| 91在线观看免费视频| 国产成人综合在线观看| 乱中年女人伦av一区二区| 午夜欧美电影在线观看| 一区二区三区在线影院| 亚洲三级免费观看| 国产欧美精品一区二区三区四区| 精品国产免费一区二区三区四区 | 日本精品一区二区三区四区的功能| 国产·精品毛片| 国产精品综合久久| 激情久久久久久久久久久久久久久久| 丝袜亚洲另类丝袜在线| 亚洲va在线va天堂| 亚洲国产日日夜夜| 亚洲一区二区精品久久av| 亚洲一区在线观看网站| 亚洲精品久久7777| 亚洲国产婷婷综合在线精品| 亚洲综合成人在线| 一区二区三区日韩| 亚洲激情在线播放| 一区二区三区免费看视频| 亚洲精品五月天| 亚洲综合色成人| 亚洲成人av免费| 日本欧美久久久久免费播放网| 日韩中文字幕一区二区三区| 美洲天堂一区二卡三卡四卡视频| 日韩av不卡一区二区| 狠狠网亚洲精品| 高清不卡一二三区| 91网址在线看| 欧美视频在线播放| 欧美一级二级三级乱码| 欧美一区二区福利在线| 欧美成人猛片aaaaaaa| 久久久99精品免费观看不卡| 欧美国产乱子伦 | 精品国产91亚洲一区二区三区婷婷| 日韩三级视频在线看| 精品日韩一区二区三区免费视频| 久久综合给合久久狠狠狠97色69| 亚洲国产精品成人久久综合一区| 中文字幕五月欧美| 亚洲国产视频a| 久久99国产精品免费网站| 成人一区二区视频| 在线观看亚洲一区| 欧美一区二区三区日韩视频| 久久免费国产精品| 亚洲欧美日韩成人高清在线一区| 亚洲1区2区3区视频| 国产在线视视频有精品| 91麻豆自制传媒国产之光| 538在线一区二区精品国产| 久久免费视频一区| 一区二区三区久久| 国产乱码精品1区2区3区| 91在线视频官网| 日韩精品一区国产麻豆| 国产精品视频一区二区三区不卡| 亚洲一区二区影院| 国产精品一二一区| 在线亚洲免费视频| 精品国产污污免费网站入口| 亚洲精品亚洲人成人网 | 国产宾馆实践打屁股91| 在线观看日韩电影| 久久久亚洲精品石原莉奈| 一区二区高清免费观看影视大全| 视频一区国产视频| 99精品在线观看视频| 精品久久久久久久久久久院品网| 亚洲欧美偷拍三级| 国产精品系列在线播放| 91精品国产综合久久精品 | 亚洲成人动漫一区| 成人小视频在线观看| 欧美一区二区三区免费观看视频| 日韩理论片网站| 国内精品国产成人国产三级粉色| 91九色最新地址| 日本一区二区三区四区在线视频| 免费成人在线观看视频| 91成人免费在线| 国产精品三级av在线播放| 免费视频最近日韩| 欧美日韩精品欧美日韩精品一 | 粉嫩欧美一区二区三区高清影视| 宅男噜噜噜66一区二区66| 亚洲色图在线视频| 成人美女视频在线观看18| 日韩精品最新网址| 婷婷开心激情综合| 欧美在线你懂得| 尤物视频一区二区| 99精品欧美一区二区三区小说| 久久久一区二区| 蜜桃视频第一区免费观看| 欧美日韩精品系列| 亚洲国产精品一区二区久久恐怖片| 东方欧美亚洲色图在线| 久久亚洲免费视频| 免费国产亚洲视频| 欧美一级久久久| 爽好久久久欧美精品| 欧美高清视频一二三区| 亚洲福利一二三区| 欧美群妇大交群的观看方式| 亚洲影院免费观看| 91久久精品国产91性色tv| 亚洲靠逼com| 色爱区综合激月婷婷| 亚洲精品成人悠悠色影视| 91亚洲国产成人精品一区二三| 国产精品久久久久永久免费观看 | 精品无人码麻豆乱码1区2区| 91精品国产色综合久久不卡蜜臀| 亚洲国产精品久久艾草纯爱| 欧美日韩另类一区| 日韩高清不卡在线| 日韩一区二区免费高清| 久久99久久99| 久久久精品2019中文字幕之3| 国产馆精品极品| 国产精品免费久久久久| 97久久精品人人爽人人爽蜜臀| 中文字幕在线免费不卡| 91免费观看国产| 夜夜嗨av一区二区三区| 欧美中文字幕一区二区三区| 亚洲成av人片一区二区三区| 日韩三级高清在线| 国产在线精品免费av| 国产人久久人人人人爽| 97成人超碰视| 午夜av电影一区| 精品国内片67194| 国产成人免费在线观看| 国产精品久久久久四虎| 欧美视频一区二区在线观看| 免费一级片91| 中文子幕无线码一区tr| 日本精品视频一区二区| 青青草成人在线观看| 国产校园另类小说区| 91国偷自产一区二区开放时间 | 日本精品裸体写真集在线观看 | 国产精品麻豆一区二区| 在线观看国产一区二区| 久久99国产精品久久99果冻传媒| 国产欧美一区二区在线观看| 欧美在线视频日韩| 精品亚洲免费视频| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆 | 久久先锋影音av鲁色资源网| 99精品视频在线观看| 日韩高清一区二区| 中文字幕一区二区三中文字幕| 欧美高清视频在线高清观看mv色露露十八 | 中文字幕一区二区三区乱码在线| 欧美日韩国产一级| 成人一区二区在线观看| 日日摸夜夜添夜夜添精品视频| 欧美高清一级片在线观看| 欧美三片在线视频观看| 高清不卡一区二区在线| 日韩电影在线一区二区三区| 中文字幕在线不卡视频| 欧美videofree性高清杂交| 日本久久一区二区三区| 国产成人亚洲综合色影视| 午夜精品久久久久久久99水蜜桃| 中文在线免费一区三区高中清不卡| 欧美色综合久久| av中文字幕亚洲| 国内精品伊人久久久久影院对白| 亚洲综合色噜噜狠狠| 国产精品美女久久久久久久久 | 欧美一区二区三区精品| 在线观看免费一区| aaa欧美色吧激情视频| 国产乱码精品一区二区三区忘忧草 |