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

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

?? ch1_1view.cpp

?? vc++數字圖像處理 ,是一本很不錯的介紹數字圖像方面的書籍,這里有本書的全部源碼
?? CPP
?? 第 1 頁 / 共 5 頁
字號:
// ch1_1View.cpp : implementation of the CCh1_1View class//#include "stdafx.h"#include "ch1_1.h"#include "ch1_1Doc.h"#include "ch1_1View.h"#include "mainfrm.h"#include "DlgIntensity.h"#include "DlgLinerPara.h"#include "DlgPointThre.h"#include "DlgPointWin.h"#include "DlgPointStre.h"#include "DlgGeoTran.h"#include "DlgGeoZoom.h"#include "DlgGeoRota.h"#include "DlgSmooth.h"#include "DlgMidFilter.h"#include "DlgSharpThre.h"#include "DlgColor.h"#include "ColorTable.h"#include "cDlgMorphErosion.h"#include "cDlgMorphDilation.h"#include "cDlgMorphOpen.h"#include "cDlgMorphClose.h"#include "DlgHuffman.h"#include "DlgShannon.h"#include "DlgCodeGIF.h"#ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE[] = __FILE__;#endif/////////////////////////////////////////////////////////////////////////////// CCh1_1ViewIMPLEMENT_DYNCREATE(CCh1_1View, CScrollView)BEGIN_MESSAGE_MAP(CCh1_1View, CScrollView)	//{{AFX_MSG_MAP(CCh1_1View)	ON_WM_ERASEBKGND()	ON_COMMAND(ID_EDIT_COPY, OnEditCopy)	ON_COMMAND(ID_EDIT_PASTE, OnEditPaste)	ON_UPDATE_COMMAND_UI(ID_EDIT_COPY, OnUpdateEditCopy)	ON_UPDATE_COMMAND_UI(ID_EDIT_PASTE, OnUpdateEditPaste)	ON_COMMAND(ID_GEOM_TRAN, OnGeomTran)	ON_COMMAND(ID_GEOM_MIRV, OnGeomMirv)	ON_COMMAND(ID_GEOM_MIRH, OnGeomMirh)	ON_COMMAND(ID_GEOM_ROTA, OnGeomRota)	ON_COMMAND(ID_GEOM_TRPO, OnGeomTrpo)	ON_COMMAND(ID_GEOM_ZOOM, OnGeomZoom)	ON_COMMAND(ID_POINT_INVERT, OnPointInvert)	ON_COMMAND(ID_POINT_EQUA, OnPointEqua)	ON_COMMAND(ID_POINT_LINER, OnPointLiner)	ON_COMMAND(ID_POINT_WIND, OnPointWind)	ON_COMMAND(ID_VIEW_INTENSITY, OnViewIntensity)	ON_COMMAND(ID_POINT_STRE, OnPointStre)	ON_COMMAND(ID_FREQ_FOUR, OnFreqFour)	ON_COMMAND(ID_FREQ_DCT, OnFreqDct)	ON_COMMAND(ID_POINT_THRE, OnPointThre)	ON_COMMAND(ID_ENHA_SMOOTH, OnEnhaSmooth)	ON_COMMAND(ID_ENHA_MidianF, OnENHAMidianF)	ON_COMMAND(ID_ENHA_SHARP, OnEnhaSharp)	ON_COMMAND(ID_ENHA_COLOR, OnEnhaColor)	ON_COMMAND(ID_FILE_256ToGray, OnFILE256ToGray)	ON_COMMAND(ID_ENHA_GRADSHARP, OnEnhaGradsharp)	ON_COMMAND(ID_FREQ_WALH, OnFreqWalh)	ON_COMMAND(ID_CODE_HUFFMAN, OnCodeHuffman)	ON_COMMAND(ID_CODE_RLE, OnCodeRLE)	ON_COMMAND(ID_CODE_IRLE, OnCodeIRLE)	ON_COMMAND(ID_CODE_JEPG, OnCodeJEPG)	ON_COMMAND(ID_CODE_IJEPG, OnCodeIJEPG)	ON_COMMAND(ID_CODE_SHANNON, OnCodeShannon)	ON_COMMAND(ID_MORPH_EROSION, OnMorphErosion)	ON_COMMAND(ID_MORPH_DILATION, OnMorphDilation)	ON_COMMAND(ID_MORPH_OPEN, OnMorphOpen)	ON_COMMAND(ID_MORPH_CLOSE, OnMorphClose)	ON_COMMAND(ID_MORPH_THINING, OnMorphThining)	ON_COMMAND(ID_EDGE_FILL, OnEdgeFill)	ON_COMMAND(ID_EDGE_GAUSS, OnEdgeGauss)	ON_COMMAND(ID_EDGE_HOUGH, OnEdgeHough)	ON_COMMAND(ID_EDGE_KIRSCH, OnEdgeKirsch)	ON_COMMAND(ID_EDGE_PREWITT, OnEdgePrewitt)	ON_COMMAND(ID_EDGE_ROBERT, OnEdgeRobert)	ON_COMMAND(ID_EDGE_SOBEL, OnEdgeSobel)	ON_COMMAND(ID_EDGE_TRACE, OnEdgeTrace)	ON_COMMAND(ID_DETECT_HPROJECTION, OnDetectHprojection)	ON_COMMAND(ID_DETECT_MINUS, OnDetectMinus)	ON_COMMAND(ID_DETECT_TEMPLATE, OnDetectTemplate)	ON_COMMAND(ID_DETECT_THRESHOLD, OnDetectThreshold)	ON_COMMAND(ID_DETECT_VPROJECTION, OnDetectVprojection)	ON_COMMAND(ID_RESTORE_BLUR, OnRestoreBlur)	ON_COMMAND(ID_RESTORE_INVERSE, OnRestoreInverse)	ON_COMMAND(ID_RESTORE_NOISEBLUR, OnRestoreNoiseblur)	ON_COMMAND(ID_RESTORE_RANDOMNOISE, OnRestoreRandomnoise)	ON_COMMAND(ID_RESTORE_SALTNOISE, OnRestoreSaltnoise)	ON_COMMAND(ID_RESTORE_WIENER, OnRestoreWiener)	ON_COMMAND(ID_EDGE_CONTOUR, OnEdgeContour)	ON_COMMAND(ID_CODE_LZW, OnCodeLzw)	ON_COMMAND(ID_CODE_ILZW, OnCodeIlzw)	ON_COMMAND(ID_EDGE_FILL2, OnEdgeFill2)	//}}AFX_MSG_MAP	// Standard printing commands	ON_COMMAND(ID_FILE_PRINT, CScrollView::OnFilePrint)	ON_COMMAND(ID_FILE_PRINT_DIRECT, CScrollView::OnFilePrint)	ON_COMMAND(ID_FILE_PRINT_PREVIEW, CScrollView::OnFilePrintPreview)END_MESSAGE_MAP()/////////////////////////////////////////////////////////////////////////////// CCh1_1View construction/destructionCCh1_1View::CCh1_1View(){	// TODO: add construction code here}CCh1_1View::~CCh1_1View(){}BOOL CCh1_1View::PreCreateWindow(CREATESTRUCT& cs){	// TODO: Modify the Window class or styles here by modifying	//  the CREATESTRUCT cs	return CView::PreCreateWindow(cs);}/////////////////////////////////////////////////////////////////////////////// CCh1_1View drawingvoid CCh1_1View::OnDraw(CDC* pDC){		// 顯示等待光標	BeginWaitCursor();		// 獲取文檔	CCh1_1Doc* 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())		{			// 是打印,計算輸出圖像的位置和大小,以便符合頁面						// 獲取打印頁面的水平寬度(象素)			int cxPage = pDC->GetDeviceCaps(HORZRES);						// 獲取打印頁面的垂直高度(象素)			int cyPage = pDC->GetDeviceCaps(VERTRES);						// 獲取打印機每英寸象素數			int cxInch = pDC->GetDeviceCaps(LOGPIXELSX);			int cyInch = pDC->GetDeviceCaps(LOGPIXELSY);						// 計算打印圖像大小(縮放,根據頁面寬度調整圖像大小)			rcDest.top = rcDest.left = 0;			rcDest.bottom = (int)(((double)cyDIB * cxPage * cyInch)					/ ((double)cxDIB * cxInch));			rcDest.right = cxPage;						// 計算打印圖像位置(垂直居中)			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());	}		// 恢復正常光標	EndWaitCursor();	}/////////////////////////////////////////////////////////////////////////////// CCh1_1View printingBOOL CCh1_1View::OnPreparePrinting(CPrintInfo* pInfo){	// 設置總頁數為一。	pInfo->SetMaxPage(1);	return DoPreparePrinting(pInfo);}void CCh1_1View::OnBeginPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/){	// TODO: add extra initialization before printing}void CCh1_1View::OnEndPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/){	// TODO: add cleanup after printing}/////////////////////////////////////////////////////////////////////////////// CCh1_1View diagnostics#ifdef _DEBUGvoid CCh1_1View::AssertValid() const{	CView::AssertValid();}void CCh1_1View::Dump(CDumpContext& dc) const{	CView::Dump(dc);}CCh1_1Doc* CCh1_1View::GetDocument() // non-debug version is inline{	ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CCh1_1Doc)));	return (CCh1_1Doc*)m_pDocument;}#endif //_DEBUG/////////////////////////////////////////////////////////////////////////////// CCh1_1View message handlersBOOL CCh1_1View::OnEraseBkgnd(CDC* pDC) {	// 主要是為了設置子窗體默認的背景色	// 背景色由文檔成員變量m_refColorBKG指定	// 獲取文檔	CCh1_1Doc* pDoc = GetDocument();	// 創建一個Brush	CBrush brush(pDoc->m_refColorBKG);                                                                                                                                	// 保存以前的Brush	CBrush* pOldBrush = pDC->SelectObject(&brush);		// 獲取重繪區域	CRect rectClip;	pDC->GetClipBox(&rectClip);		// 重繪	pDC->PatBlt(rectClip.left, rectClip.top, rectClip.Width(), rectClip.Height(), PATCOPY);	// 恢復以前的Brush	pDC->SelectObject(pOldBrush);                                                  	// 返回	return TRUE;}LRESULT CCh1_1View::OnDoRealize(WPARAM wParam, LPARAM){	ASSERT(wParam != NULL);	// 獲取文檔	CCh1_1Doc* 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中調用SelectPalette()失敗!\n");		}	}		return 0L;}void CCh1_1View::OnInitialUpdate() {	CView::OnInitialUpdate();		// TODO: Add your specialized code here and/or call the base class	}void CCh1_1View::CalcWindowRect(LPRECT lpClientRect, UINT nAdjustType) {	CScrollView::OnInitialUpdate();	ASSERT(GetDocument() != NULL);		SetScrollSizes(MM_TEXT, GetDocument()->GetDocSize());}void CCh1_1View::OnActivateView(BOOL bActivate, CView* pActivateView,					CView* pDeactiveView){	CScrollView::OnActivateView(bActivate, pActivateView, pDeactiveView);	if (bActivate)	{		ASSERT(pActivateView == this);		OnDoRealize((WPARAM)m_hWnd, 0);   // same as SendMessage(WM_DOREALIZE);	}}void CCh1_1View::OnEditCopy() {	// 復制當前圖像	// 獲取文檔	CCh1_1Doc* pDoc = GetDocument();		// 打開剪貼板	if (OpenClipboard())	{		// 更改光標形狀		BeginWaitCursor();				// 清空剪貼板		EmptyClipboard();				// 復制當前圖像到剪貼板		SetClipboardData (CF_DIB, CopyHandle((HANDLE) pDoc->GetHDIB()) );				// 關閉剪貼板		CloseClipboard();				// 恢復光標		EndWaitCursor();	}}void CCh1_1View::OnEditPaste() {	// 粘貼圖像		// 創建新DIB	HDIB hNewDIB = NULL;		// 打開剪貼板	if (OpenClipboard())	{		// 更改光標形狀		BeginWaitCursor();		// 讀取剪貼板中的圖像		hNewDIB = (HDIB) CopyHandle(::GetClipboardData(CF_DIB));		// 關閉剪貼板		CloseClipboard();				// 判斷是否讀取成功		if (hNewDIB != NULL)		{			// 獲取文檔			CCh1_1Doc* pDoc = GetDocument();			// 替換DIB,同時釋放舊DIB對象			pDoc->ReplaceHDIB(hNewDIB);			// 更新DIB大小和調色板			pDoc->InitDIBData();			// 設置臟標記			pDoc->SetModifiedFlag(TRUE);						// 重新設置滾動視圖大小			SetScrollSizes(MM_TEXT, pDoc->GetDocSize());			// 實現新的調色板			OnDoRealize((WPARAM)m_hWnd,0);			// 更新視圖			pDoc->UpdateAllViews(NULL);		}		// 恢復光標		EndWaitCursor();	}}void CCh1_1View::OnUpdateEditCopy(CCmdUI* pCmdUI) {	// 如果當前DIB對象不空,復制菜單項有效	pCmdUI->Enable(GetDocument()->GetHDIB() != NULL);}void CCh1_1View::OnUpdateEditPaste(CCmdUI* pCmdUI) {	// 如果當前剪貼板中有DIB對象,粘貼菜單項有效	pCmdUI->Enable(::IsClipboardFormatAvailable(CF_DIB));}void CCh1_1View::OnViewIntensity() {	// 查看當前圖像灰度直方圖		// 獲取文檔	CCh1_1Doc* pDoc = GetDocument();		// 指向DIB的指針	LPSTR lpDIB;		// 指向DIB象素指針	LPSTR    lpDIBBits;		// 鎖定DIB	lpDIB = (LPSTR) ::GlobalLock((HGLOBAL) pDoc->GetHDIB());		// 找到DIB圖像象素起始位置	lpDIBBits = ::FindDIBBits(lpDIB);		// 判斷是否是8-bpp位圖(這里為了方便,只處理8-bpp位圖,其它的可以類推)	if (::DIBNumColors(lpDIB) != 256)	{		// 提示用戶		MessageBox("目前只支持查看256色位圖灰度直方圖!", "系統提示" , MB_ICONINFORMATION | MB_OK);				// 解除鎖定		::GlobalUnlock((HGLOBAL) pDoc->GetHDIB());				// 返回		return;	}		// 更改光標形狀	BeginWaitCursor();		// 創建對話框	CDlgIntensity dlgPara;		// 初始化變量值	dlgPara.m_lpDIBBits = lpDIBBits;	dlgPara.m_lWidth = ::DIBWidth(lpDIB);	dlgPara.m_lHeight = ::DIBHeight(lpDIB);	dlgPara.m_iLowGray = 0;	dlgPara.m_iUpGray = 255;		// 顯示對話框,提示用戶設定平移量	if (dlgPara.DoModal() != IDOK)	{		// 返回		return;	}		// 解除鎖定	::GlobalUnlock((HGLOBAL) pDoc->GetHDIB());	// 恢復光標	EndWaitCursor();	}////////////////////////////////////////////////////////////////////////////////////////  圖像點運算//void CCh1_1View::OnPointInvert() {	// 圖像反色		// 獲取文檔	CCh1_1Doc* pDoc = GetDocument();		// 指向DIB的指針	LPSTR lpDIB;		// 指向DIB象素指針	LPSTR    lpDIBBits;		// 線性變換的斜率	FLOAT fA;		// 線性變換的截距	FLOAT fB;		// 反色操作的線性變換的方程是-x + 255	fA = -1.0;	fB = 255.0;		// 鎖定DIB	lpDIB = (LPSTR) ::GlobalLock((HGLOBAL) pDoc->GetHDIB());	// 找到DIB圖像象素起始位置	lpDIBBits = ::FindDIBBits(lpDIB);		// 判斷是否是8-bpp位圖(這里為了方便,只處理8-bpp位圖的反色,其它的可以類推)	if (::DIBNumColors(lpDIB) != 256)	{		// 提示用戶		MessageBox("目前只支持256色位圖的反色!", "系統提示" , MB_ICONINFORMATION | MB_OK);				// 解除鎖定		::GlobalUnlock((HGLOBAL) pDoc->GetHDIB());				// 返回		return;	}		// 更改光標形狀	BeginWaitCursor();		// 調用LinerTrans()函數反色	LinerTrans(lpDIBBits, ::DIBWidth(lpDIB), ::DIBHeight(lpDIB), fA, fB);		// 設置臟標記	pDoc->SetModifiedFlag(TRUE);		// 更新視圖	pDoc->UpdateAllViews(NULL);		// 解除鎖定	::GlobalUnlock((HGLOBAL) pDoc->GetHDIB());	// 恢復光標	EndWaitCursor();	}void CCh1_1View::OnPointLiner() {	// 線性變換		// 獲取文檔	CCh1_1Doc* pDoc = GetDocument();		// 指向DIB的指針	LPSTR lpDIB;		// 指向DIB象素指針	LPSTR    lpDIBBits;		// 創建對話框	CDlgLinerPara dlgPara;		// 線性變換的斜率	FLOAT fA;		// 線性變換的截距	FLOAT fB;		// 鎖定DIB	lpDIB = (LPSTR) ::GlobalLock((HGLOBAL) pDoc->GetHDIB());	// 找到DIB圖像象素起始位置	lpDIBBits = ::FindDIBBits(lpDIB);		// 判斷是否是8-bpp位圖(這里為了方便,只處理8-bpp位圖的線性變換,其它的可以類推)	if (::DIBNumColors(lpDIB) != 256)	{		// 提示用戶		MessageBox("目前只支持256色位圖的線性變換!", "系統提示" , MB_ICONINFORMATION | MB_OK);				// 解除鎖定		::GlobalUnlock((HGLOBAL) pDoc->GetHDIB());				// 返回		return;	}		// 初始化變量值	dlgPara.m_fA = 2.0;	dlgPara.m_fB = -128.0;		// 顯示對話框,提示用戶設定平移量	if (dlgPara.DoModal() != IDOK)	{		// 返回		return;	}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
大白屁股一区二区视频| 中文字幕第一区二区| 午夜电影久久久| 欧美色网站导航| 亚洲线精品一区二区三区| 成人精品鲁一区一区二区| 中文字幕成人av| 在线视频观看一区| 日韩综合在线视频| 26uuu亚洲综合色欧美| 国产成人精品亚洲日本在线桃色| 中文字幕第一区二区| 欧美制服丝袜第一页| 精品一区二区三区免费毛片爱| 日韩一区二区三区高清免费看看| 亚洲综合色区另类av| 日韩电影免费在线| 婷婷综合久久一区二区三区| 激情文学综合丁香| 中文一区二区完整视频在线观看 | 99免费精品视频| 一二三区精品福利视频| 91精品国产欧美一区二区| 国产精品69久久久久水密桃| 亚洲乱码国产乱码精品精可以看 | 99精品国产热久久91蜜凸| 亚洲成人你懂的| 久久久久久久综合日本| 91蜜桃视频在线| 九九九精品视频| 最新日韩av在线| 日韩精品一区二区三区在线 | 色又黄又爽网站www久久| 五月婷婷欧美视频| 成人免费看片app下载| 国产91精品一区二区麻豆网站 | 国产呦萝稀缺另类资源| 亚洲欧洲精品一区二区精品久久久 | 国产很黄免费观看久久| 亚洲电影一级黄| 亚洲国产成人自拍| 91精品国产色综合久久ai换脸| av在线不卡电影| 韩国三级在线一区| 五月激情六月综合| 亚洲欧美日韩中文播放| 国产乱码一区二区三区| 亚洲午夜在线视频| 国产日本欧洲亚洲| 欧美一区三区二区| 欧美午夜精品久久久久久超碰| 国产精品一区二区久激情瑜伽| 午夜精品一区二区三区三上悠亚| 国产精品久久一卡二卡| 久久先锋影音av| 欧美电影精品一区二区| 欧美精品久久一区| 欧美日韩和欧美的一区二区| 一本到一区二区三区| 成人激情黄色小说| 国产成人av福利| 久久se这里有精品| 日本v片在线高清不卡在线观看| 亚洲精品美国一| 国产精品久久精品日日| 久久久美女毛片| 久久久噜噜噜久噜久久综合| 精品少妇一区二区三区| 日韩欧美一区二区不卡| 日韩一区二区影院| 91精品国产综合久久久久久久 | 日韩一区在线播放| 久久青草欧美一区二区三区| 91精品国产日韩91久久久久久| 欧美日韩国产中文| 欧美日韩国产精选| 91麻豆精品国产| 日韩欧美国产午夜精品| 日韩一二三区视频| 精品少妇一区二区三区在线播放| 日韩美女视频在线| 久久尤物电影视频在线观看| 亚洲精品一区二区三区精华液| 欧美精品一区二区三区在线| 久久久久久久久久久久久女国产乱 | **性色生活片久久毛片| 亚洲另类在线制服丝袜| 亚洲精品美腿丝袜| 亚洲成va人在线观看| 免费高清不卡av| 国产精品一级片| 成人美女视频在线观看| 色综合久久久久综合99| 欧美日韩一区在线| 日韩一级免费一区| 久久精品人人做人人综合| 国产精品免费看片| 亚洲中国最大av网站| 亚洲成在线观看| 国产一区二区三区美女| 成人国产一区二区三区精品| 色屁屁一区二区| 91精品国产美女浴室洗澡无遮挡| 欧美精品一区二区不卡| 国产精品久久看| 亚洲chinese男男1069| 另类小说综合欧美亚洲| 成人午夜免费视频| 欧美日韩国产首页| 久久先锋影音av鲁色资源| 亚洲色图丝袜美腿| 奇米色一区二区三区四区| 成人免费视频国产在线观看| 欧美性生交片4| 久久久久亚洲蜜桃| 一区二区三区精品| 国产九色精品成人porny | 成人久久久精品乱码一区二区三区| 在线亚洲高清视频| 精品国产乱码久久久久久久久 | 中文字幕乱码日本亚洲一区二区| 亚洲欧美激情视频在线观看一区二区三区 | 色噜噜狠狠色综合欧洲selulu| 欧美一区二区福利视频| 亚洲日本乱码在线观看| 麻豆精品新av中文字幕| 99这里只有久久精品视频| 日韩视频免费观看高清完整版| 国产精品沙发午睡系列990531| 日韩精品视频网站| 91视视频在线观看入口直接观看www| 91麻豆精品国产无毒不卡在线观看| 欧美国产日本韩| 老司机精品视频导航| 色88888久久久久久影院野外| 亚洲精品在线免费观看视频| 亚洲高清免费观看高清完整版在线观看| 国产专区综合网| 欧美一区二区三区成人| 尤物av一区二区| 97se亚洲国产综合自在线观| 久久人人超碰精品| 久久99日本精品| 69堂成人精品免费视频| 有码一区二区三区| av在线播放一区二区三区| 国产视频一区不卡| 国内成人精品2018免费看| 欧美日本国产视频| 亚洲一区二区在线免费观看视频| 成人综合婷婷国产精品久久| 久久午夜老司机| 激情都市一区二区| 精品国产凹凸成av人网站| 水野朝阳av一区二区三区| 在线区一区二视频| 夜色激情一区二区| 91久久精品国产91性色tv| 亚洲欧美偷拍卡通变态| 99久久综合国产精品| 国产精品第四页| 波多野洁衣一区| 中文字幕一区二区三区四区不卡| 国产成人欧美日韩在线电影| www日韩大片| 国产美女av一区二区三区| 久久久99精品久久| 懂色一区二区三区免费观看| 国产精品色婷婷久久58| 成人短视频下载| 国产精品国产精品国产专区不蜜| 国产成人av电影在线播放| 国产精品区一区二区三区| www.成人网.com| 亚洲激情综合网| 在线观看免费视频综合| 香蕉加勒比综合久久| 日韩欧美一区二区视频| 国产在线精品国自产拍免费| 国产亚洲成av人在线观看导航| 成人在线一区二区三区| 亚洲精品一二三| 欧美久久一二三四区| 久久精品国产77777蜜臀| 久久九九久精品国产免费直播| 懂色av一区二区三区蜜臀| 亚洲男人天堂一区| 欧美精品视频www在线观看| 九九国产精品视频| 国产精品国产a| 欧美色图片你懂的| 另类小说一区二区三区| 国产精品私人自拍| 欧美日韩一区二区三区四区| 蜜臀a∨国产成人精品| 国产人成亚洲第一网站在线播放 | 欧美日韩中文字幕一区| 精品一区二区三区久久久| 国产精品麻豆视频| 欧美区一区二区三区|