亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
欧美亚洲国产一区二区三区va | 91年精品国产| 精品国产精品网麻豆系列 | 亚洲男同性恋视频| 国产精品77777竹菊影视小说| 精品区一区二区| 国产精品中文有码| 国产精品夫妻自拍| 91精品福利视频| 日韩av一区二区三区| 精品久久一区二区| jlzzjlzz欧美大全| 亚洲h在线观看| 精品国产麻豆免费人成网站| 国产成人av电影在线| 伊人性伊人情综合网| 91精品午夜视频| 国产成人精品免费在线| 一二三区精品福利视频| 日韩欧美卡一卡二| 成人黄色777网| 亚洲1区2区3区视频| 2020国产精品久久精品美国| a亚洲天堂av| 久热成人在线视频| 中文字幕色av一区二区三区| 777久久久精品| 成人性视频免费网站| 天天色天天爱天天射综合| 精品国产99国产精品| 一本大道av一区二区在线播放| 麻豆一区二区三区| 亚洲欧美激情一区二区| 欧美成人精品1314www| 91欧美一区二区| 国内偷窥港台综合视频在线播放| 一级特黄大欧美久久久| www国产成人| 欧美日韩在线直播| 成人黄色在线视频| 狠狠色伊人亚洲综合成人| 一区二区三区在线观看动漫| wwwwxxxxx欧美| 欧美精品免费视频| 99国产精品久久久| 国产精品一区二区三区99| 亚洲bdsm女犯bdsm网站| 国产精品久久综合| 精品国产乱码久久| 欧美一卡2卡3卡4卡| 一本色道久久综合精品竹菊| 成人一级视频在线观看| 裸体健美xxxx欧美裸体表演| 亚洲成人资源在线| 亚洲精品成人天堂一二三| 欧美激情一区不卡| 久久久久久久综合色一本| 91精品国产丝袜白色高跟鞋| 欧美午夜电影网| 99久久精品国产麻豆演员表| 国产福利91精品一区二区三区| 久久精品99国产国产精| 日韩精品欧美精品| 亚洲成a人片在线不卡一二三区| 日韩一区中文字幕| 国产日产欧美精品一区二区三区| 欧美mv日韩mv| 精品久久人人做人人爰| 日韩三级电影网址| 精品美女一区二区三区| 日韩一区二区不卡| 日韩一区二区中文字幕| 欧美一区二区久久| 91精品国产aⅴ一区二区| 欧美日韩国产大片| 欧美一区二区视频观看视频| 3d动漫精品啪啪1区2区免费| 欧美美女网站色| 欧美三级电影在线观看| 欧美日韩美少妇| 欧美肥胖老妇做爰| 日韩三级高清在线| 欧美精品一区二区三区久久久| 欧美不卡一区二区| 国产欧美一区在线| 国产精品视频观看| 亚洲免费视频中文字幕| 亚洲一区免费观看| 强制捆绑调教一区二区| 激情六月婷婷久久| 成人午夜av影视| 91福利在线导航| 欧美久久久久中文字幕| 日韩欧美一级片| 久久精品欧美日韩精品| 国产精品家庭影院| 亚洲已满18点击进入久久| 五月天欧美精品| 国产一级精品在线| 91丨porny丨国产入口| 在线免费观看日本一区| 欧美猛男超大videosgay| 欧美mv和日韩mv的网站| 欧美经典三级视频一区二区三区| 亚洲日本乱码在线观看| 日韩国产精品91| 国产91精品久久久久久久网曝门| 972aa.com艺术欧美| 欧美日韩国产在线播放网站| 欧美一级日韩免费不卡| 日本一区二区三区免费乱视频| 亚洲黄色性网站| 久久99精品国产| 91在线视频官网| 91精品国产综合久久久久久漫画 | 国产福利一区在线| 欧美综合视频在线观看| 久久久另类综合| 午夜影院久久久| 成人不卡免费av| 日韩午夜在线观看视频| 国产精品久久久久久户外露出| 日韩av电影天堂| 色综合中文综合网| 亚洲国产毛片aaaaa无费看| 激情综合色综合久久| 色综合天天综合网天天狠天天| 日韩欧美国产电影| 樱花草国产18久久久久| 国产精品伊人色| 欧美日韩视频在线一区二区| 日本一区二区三区国色天香| 石原莉奈一区二区三区在线观看| 国产69精品久久99不卡| 欧美一卡二卡在线观看| 一区二区三区精密机械公司| 国产一区二区三区黄视频 | 日韩欧美色电影| 亚洲激情图片小说视频| 国产成人精品三级| 2020日本不卡一区二区视频| 日韩精品免费视频人成| 色妞www精品视频| 亚洲一区二区不卡免费| 成人高清免费观看| 欧美精品一区二区精品网| 婷婷六月综合网| 91九色02白丝porn| 日韩一区欧美小说| 福利91精品一区二区三区| 日韩午夜av一区| 蜜桃视频在线一区| 欧美精品视频www在线观看| 亚洲综合在线五月| 97久久精品人人澡人人爽| 国产精品视频看| 成人av电影在线播放| 国产午夜久久久久| 久久99精品久久久久久动态图 | 中文字幕一区二区三区在线播放 | 91毛片在线观看| 国产精品夫妻自拍| 99免费精品视频| 中文字幕一区二区三区不卡| 国产精品99久久久久久久女警| 精品精品国产高清一毛片一天堂| 日本中文字幕一区| 91精品婷婷国产综合久久竹菊| 日韩经典中文字幕一区| 777xxx欧美| 热久久一区二区| 欧美精品一区二区三区在线播放| 蜜桃在线一区二区三区| 精品国产1区二区| 国产很黄免费观看久久| 亚洲国产精品99久久久久久久久| 成人丝袜18视频在线观看| 中文字幕一区二区不卡| 色综合 综合色| 亚洲成人资源在线| 精品国产sm最大网站免费看| 国产福利视频一区二区三区| 中文字幕一区视频| 欧美亚洲综合网| 日韩电影在线免费看| 欧美mv日韩mv国产网站app| 懂色av一区二区三区蜜臀| 亚洲四区在线观看| 555www色欧美视频| 国产乱子轮精品视频| 国产精品网友自拍| 色嗨嗨av一区二区三区| 日韩黄色免费电影| 国产亚洲美州欧州综合国| 99re热这里只有精品视频| 午夜精品福利视频网站| 精品久久久久久综合日本欧美| 欧美精品精品一区| 国产成人av电影在线播放| 亚洲综合丝袜美腿|