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

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

?? linjunjuandoc.cpp

?? 圖像處理軟件,功能比較基礎(chǔ)
?? CPP
?? 第 1 頁(yè) / 共 5 頁(yè)
字號(hào):
// linjunjuanDoc.cpp : implementation of the CLinjunjuanDoc class
//

#include "stdafx.h"
#include "linjunjuan.h"

#include "linjunjuanDoc.h"

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

/////////////////////////////////////////////////////////////////////////////
// CLinjunjuanDoc

IMPLEMENT_DYNCREATE(CLinjunjuanDoc, CDocument)

BEGIN_MESSAGE_MAP(CLinjunjuanDoc, CDocument)
	//{{AFX_MSG_MAP(CLinjunjuanDoc)
	ON_COMMAND(ID_SOBEL, OnSobel)
	ON_COMMAND(ID_LAP, OnLap)
	ON_COMMAND(ID_FIT_ITSELF, OnFitItself)
	ON_COMMAND(IDC_NOCLEAR, OnNoclear)
	ON_COMMAND(ID_FILTER_MED, OnFilterMed)
	ON_COMMAND(ID_HistogramEqualization, OnHistogramEqualization)
	ON_COMMAND(ID_OSTU, OnOstu)
	ON_COMMAND(ID_FOURIER, OnFourier)
	ON_COMMAND(ID_IFFT, OnIfft)
	ON_COMMAND(ID_Histogram, OnHistogram)
	ON_COMMAND(ID_FLITER_PART, OnFliterPart)
	ON_COMMAND(ID_PREWITT, OnPrewitt)
	ON_COMMAND(ID_ROBERTS, OnRoberts)
	ON_COMMAND(ID_RADON, OnRadon)
	ON_COMMAND(ID_FILE_SAVE_AS, OnFileSaveAs)
	ON_COMMAND(ID_NOISE, OnNoise)
	ON_COMMAND(ID_LOWPASS, OnLowpass)
	ON_COMMAND(ID_HIGHPASS, OnHighpass)
	ON_COMMAND(ID_INVRADON, OnInvradon)
	ON_COMMAND(ID_BIGGER, OnBigger)
	ON_COMMAND(ID_SMALLER, OnSmaller)
	ON_COMMAND(ID_VIEW_REAL, OnViewReal)
	ON_COMMAND(ID_THRESHOLD_TWO, OnThresholdTwo)
	ON_UPDATE_COMMAND_UI(ID_BACK, OnUpdateBack)
	ON_UPDATE_COMMAND_UI(ID_FOWARD, OnUpdateFoward)
	ON_COMMAND(ID_BACK, OnBack)
	ON_COMMAND(ID_FOWARD, OnFoward)
	ON_COMMAND(ID_NOISE_GASS, OnNoiseGass)
	ON_COMMAND(ID_ROTATE_90_CLOSEWISE, OnRotate90Closewise)
	ON_COMMAND(ID_ROTATE_90_NOCLOCKWISE, OnRotate90Noclockwise)
	ON_COMMAND(ID_ROTATE_180, OnRotate180)
	ON_COMMAND(ID_ROTATE_FREE, OnRotateFree)
	ON_COMMAND(ID_ROTATE_H, OnRotateH)
	ON_COMMAND(ID_ROTATE_V, OnRotateV)
	ON_COMMAND(ID_LOG, OnLog)
	ON_COMMAND(ID_LAYER8, OnLayer8)
	ON_COMMAND(IDC_SUB, OnSub)
	ON_COMMAND(ID_PROPRO_SUSAN, OnProproSusan)
	ON_COMMAND(ID_PROPRO_HOF, OnProproHof)
	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_CONTOUR, OnEdgeContour)
	ON_COMMAND(ID_EDGE_FILL2, OnEdgeFill2)
	ON_COMMAND(ID_EDGE_FILL, OnEdgeFill)
	ON_COMMAND(IDM_MATH_AND, OnMathAnd)
	ON_COMMAND(IDM_MATH_NOT, OnMathNot)
	ON_COMMAND(IDM_MATH_OR, OnMathOr)
	ON_COMMAND(IDM_MATH_XOR, OnMathXor)
	ON_COMMAND(IDM_EXTRA_DIGIMG, OnExtraDigimg)
	ON_COMMAND(IDM_PROCESS, OnProcess)
	ON_COMMAND(IDM_EXTRA_FINDPORT, OnExtraFindport)
	ON_COMMAND(IDM_FIND_POINT, OnFindPoint1)
	ON_COMMAND(IDM_FIND_MONI_PORT, OnFindMoniPort)
	ON_COMMAND(IDM_CUT_REFERENCE, OnCutReference)
	ON_COMMAND(IDM_RECOGNITION, OnRecognition)
	ON_COMMAND(IDM_FINDPOINT, OnFindpoint)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CLinjunjuanDoc construction/destruction

CLinjunjuanDoc::CLinjunjuanDoc()
{	
flagpic=FALSE;
flagFourier=FALSE;
flagRadon=FALSE;
orgpic.p=NULL;
oldpic.p=NULL;
m_hDIB = NULL;
m_palDIB = NULL;
rate=1;
Historystep=-1;
dealnum=-1;
flagchange=FALSE;
flagsmall_big=FALSE;
anotherflag=FALSE;
for (int i=0;i<100;i++)
History[i].p=NULL;

}

CLinjunjuanDoc::~CLinjunjuanDoc()
{
	if (orgpic.p!=NULL)
	{
		::dspace_2d(orgpic.p,orgpic.row,orgpic.col);
	}	
	if (oldpic.p!=NULL)
	{
		::dspace_2d(oldpic.p,oldpic.row,oldpic.col);
	}
	if (m_hDIB != NULL)
	{
		::GlobalFree((HGLOBAL) m_hDIB);
	}
	if (m_palDIB != NULL)
	{
		delete m_palDIB;
	}
	for (int i=0;i<100;i++)
	{
		if (History[i].p!=NULL)
		{
			dspace_2d(History[i].p,History[i].row,History[i].col);
		}
	}	
}

BOOL CLinjunjuanDoc::OnNewDocument()
{
	if (!CDocument::OnNewDocument())
		return FALSE;

	// TODO: add reinitialization code here
	// (SDI documents will reuse this document)
	theApp.m_Pot+=CSize(20,20);

	return TRUE;
}



/////////////////////////////////////////////////////////////////////////////
// CLinjunjuanDoc serialization

void CLinjunjuanDoc::Serialize(CArchive& ar)
{
	if (ar.IsStoring())
	{
		// TODO: add storing code here
	}
	else
	{
		// TODO: add loading code here
	}
}

/////////////////////////////////////////////////////////////////////////////
// CLinjunjuanDoc diagnostics

#ifdef _DEBUG
void CLinjunjuanDoc::AssertValid() const
{
	CDocument::AssertValid();
}

void CLinjunjuanDoc::Dump(CDumpContext& dc) const
{
	CDocument::Dump(dc);
}
#endif //_DEBUG

/////////////////////////////////////////////////////////////////////////////
// CLinjunjuanDoc commands

void CLinjunjuanDoc::OnSobel() 
{
	if (!flagpic)
	{
		AfxMessageBox("沒(méi)有輸入圖象!");
		return;
	}

 
	KERNEL kex,key;
	SobelDialogBox dlg;
	if (dlg.DoModal()==IDOK)
	{		
		kex=dlg.kerx;
		key=dlg.kery;
	}
	else return;

	dealpic.row=orgpic.row;
	dealpic.col=orgpic.col;
	if (!(dealpic.p=::fspace_2d(orgpic.row,orgpic.col)))
	{
		AfxMessageBox("分配空間錯(cuò)誤!");
		return;
	}
	//處理過(guò)程	
	::Sobel(orgpic,kex,key,dealpic);
	dspace_2d(orgpic.p,orgpic.row,orgpic.col);
	orgpic=dealpic;	
	if ((m_hDIB=ChangeToHDIB(orgpic))==NULL)
	{
		AfxMessageBox("不能顯示!");
		return ;
	}
	SaveHistory();
	InitDIBData();
	UpdateAllViews(NULL);
	return;	
	
}
void CLinjunjuanDoc::InitDIBData()
{	
	if (m_palDIB != NULL)
	{
		delete m_palDIB;
		m_palDIB = NULL;
	}	
	if (m_hDIB == NULL)
	{
		return;
	}
	// Set up document size
	LPSTR lpDIB = (LPSTR) ::GlobalLock((HGLOBAL) m_hDIB);
	if (::DIBWidth(lpDIB) > INT_MAX ||::DIBHeight(lpDIB) > INT_MAX)
	{
		::GlobalUnlock((HGLOBAL) m_hDIB);
		::GlobalFree((HGLOBAL) m_hDIB);
		m_hDIB = NULL;
		CString strMsg;
		strMsg = "IDS_DIB_TOO_BIG";
		MessageBox(NULL, strMsg, NULL, MB_ICONINFORMATION | MB_OK);
		return;
	}
//	m_sizeDoc = CSize((int) ::DIBWidth(lpDIB), (int) ::DIBHeight(lpDIB));
	::GlobalUnlock((HGLOBAL) m_hDIB);
	// Create copy of palette
	m_palDIB = new CPalette;
	if (m_palDIB == NULL)
	{
		// we must be really low on memory
		::GlobalFree((HGLOBAL) m_hDIB);
		m_hDIB = NULL;
		return;
	}
	if (::CreateDIBPalette(m_hDIB, m_palDIB) == NULL)
	{
		// DIB may not have a palette
		delete m_palDIB;
		m_palDIB = NULL;
		return;
	}
	flagsmall_big=TRUE;

}


BOOL CLinjunjuanDoc::OnOpenDocument(LPCTSTR lpszPathName) 
{
	
	int row,col;
	if (!CDocument::OnOpenDocument(lpszPathName))
		return FALSE;	
	orgpic.p=::InputImageWithName((char *)lpszPathName,row , col );	
	if (orgpic.p==NULL)
	{		
		flagpic=FALSE;			
		return FALSE;
	}		
	oldpic.col=orgpic.col=col;
	oldpic.row=orgpic.row=row;
	
    m_aver=Average(&orgpic);
	SaveHistory();
	oldpic.p=::fspace_2d(row,col);	
	if (oldpic.p==NULL)
	{
		::dspace_2d(orgpic.p,orgpic.row,orgpic.col);
		return NULL;
	}
	for (int i=0;i<row;i++)
		for (int j=0;j<col;j++)
		{
			oldpic.p[i][j]=orgpic.p[i][j];
		}
	
    if ((m_hDIB=ChangeToHDIB(orgpic))==NULL)
	return FALSE;
	InitDIBData();
	flagpic=TRUE;
	theApp.m_Pot+=CSize(20,20);
	return TRUE;
}

void CLinjunjuanDoc::OnLap() 
{
	if (!flagpic)
	{
		AfxMessageBox("沒(méi)有輸入圖象!");
		return;
	}

	KERNEL ke;
	LapDialogBox dlg;
	if (dlg.DoModal()==IDOK)
	{		
		ke=dlg.ker;
	}
	else return;
	dealpic.row=orgpic.row;
	dealpic.col=orgpic.col;
	if (!(dealpic.p=fspace_2d(dealpic.row,dealpic.col)))
	{
		AfxMessageBox("分配空間錯(cuò)誤!");
		return;
	}	
	::Laplacian(orgpic,ke,dealpic);
	dspace_2d(orgpic.p,orgpic.row,orgpic.col);
	orgpic=dealpic;	
	if ((m_hDIB=ChangeToHDIB(orgpic))==NULL)
	{
		AfxMessageBox("不能顯示!");
		return ;
	}
	SaveHistory();
	InitDIBData();
	UpdateAllViews(NULL);
	return;	
}

void CLinjunjuanDoc::OnFitItself() 
{
	if (!flagpic)
	{
		AfxMessageBox("沒(méi)有輸入圖象!");
		return;
	}

	
	dealpic.row=orgpic.row;
	dealpic.col=orgpic.col;
	if (!(dealpic.p=fspace_2d(dealpic.row,dealpic.col)))
	{
		AfxMessageBox("分配空間錯(cuò)誤!");
		return;
	}	
	::Fit_itself(orgpic,dealpic);
	dspace_2d(orgpic.p,orgpic.row,orgpic.col);
	orgpic=dealpic;	
	if ((m_hDIB=ChangeToHDIB(orgpic))==NULL)
	{
		AfxMessageBox("不能顯示!");
		return ;
	}
	SaveHistory();
	InitDIBData();
	UpdateAllViews(NULL);
	return;	
}

void CLinjunjuanDoc::OnNoclear() 
{
	if (!flagpic)
	{
		AfxMessageBox("沒(méi)有輸入圖象!");
		return;
	}

		
	dealpic.row=orgpic.row;
	dealpic.col=orgpic.col;
	if (!(dealpic.p=fspace_2d(dealpic.row,dealpic.col)))
	{
		AfxMessageBox("分配空間錯(cuò)誤!");
		return;
	}	
	::Noclear(orgpic,dealpic);
	dspace_2d(orgpic.p,orgpic.row,orgpic.col);
	orgpic=dealpic;	
	if ((m_hDIB=ChangeToHDIB(orgpic))==NULL)
	{
		AfxMessageBox("不能顯示!");
		return ;
	}
	SaveHistory();
	InitDIBData();
	UpdateAllViews(NULL);
	return;	
}

void CLinjunjuanDoc::OnFilterMed() 
{
	if (!flagpic)
	{
		AfxMessageBox("沒(méi)有輸入圖象!");
		return;
	}
	dealpic.row=orgpic.row;
	dealpic.col=orgpic.col;
	if (!(dealpic.p=fspace_2d(dealpic.row,dealpic.col)))
	{
		AfxMessageBox("分配空間錯(cuò)誤!");
		return;
	}	
	::Fliter_Med(orgpic,dealpic);
	dspace_2d(orgpic.p,orgpic.row,orgpic.col);
	orgpic=dealpic;	
	if ((m_hDIB=ChangeToHDIB(orgpic))==NULL)
	{
		AfxMessageBox("不能顯示!");
		return ;
	}
	SaveHistory();
	InitDIBData();
	UpdateAllViews(NULL);
	return;	
	
}

void CLinjunjuanDoc::OnHistogramEqualization() 
{
	if (!flagpic)
	{
		AfxMessageBox("沒(méi)有輸入圖象!");
		return;
	}

	dealpic.row=orgpic.row;
	dealpic.col=orgpic.col;
	if (!(dealpic.p=fspace_2d(dealpic.row,dealpic.col)))
	{
		AfxMessageBox("分配空間錯(cuò)誤!");
		return;
	}	
	::HistogramEqualization(orgpic,dealpic);
	dspace_2d(orgpic.p,orgpic.row,orgpic.col);
	orgpic=dealpic;	
	if ((m_hDIB=ChangeToHDIB(orgpic))==NULL)
	{
		AfxMessageBox("不能顯示!");
		return ;
	}
	SaveHistory();
	InitDIBData();
	UpdateAllViews(NULL);
	return;
	
}

void CLinjunjuanDoc::OnOstu() 
{
	if (!flagpic)
	{
		AfxMessageBox("沒(méi)有輸入圖象!");
		return;
	}

	dealpic.row=orgpic.row;
	dealpic.col=orgpic.col;
	if (!(dealpic.p=fspace_2d(dealpic.row,dealpic.col)))
	{
		AfxMessageBox("分配空間錯(cuò)誤!");
		return;
	}	
	::Ostu(orgpic,dealpic);
	dspace_2d(orgpic.p,orgpic.row,orgpic.col);
	orgpic=dealpic;	
	if ((m_hDIB=ChangeToHDIB(orgpic))==NULL)
	{
		AfxMessageBox("不能顯示!");
		return ;
	}
	SaveHistory();
	InitDIBData();
	UpdateAllViews(NULL);
	return;
}

void CLinjunjuanDoc::OnFourier() 
{
	if (!flagpic)
	{
		AfxMessageBox("沒(méi)有輸入圖象!");
		return;
	}
	int rank0,rank1;
	rank0=(int)(log(orgpic.row)/log(2));
	rank1=(int)(log(orgpic.col)/log(2));
	if (pow(2,rank0)!=orgpic.row||pow(2,rank1)!=orgpic.col)
	{
		AfxMessageBox("圖象大小不是2的倍數(shù),不適合2FFT!");
		return; 
	}
	

	cData=new complex *[orgpic.row];
		for (int k=0;k<orgpic.row;k++)
			cData[k]=new complex [orgpic.col];
	if (!cData)
		return;
	for (int i=0;i<orgpic.row;i++)
		for (int j=0;j<orgpic.col;j++)
		{
			cData[i][j].real=orgpic.p[i][j];
			cData[i][j].imag=0;
		}
	dealpic.row=orgpic.row;
	dealpic.col=orgpic.col;
	if (!(dealpic.p=fspace_2d(dealpic.row,dealpic.col)))
	{
		AfxMessageBox("分配空間錯(cuò)誤!");
		return;
	}	
	flagFourier=TRUE;
	::Fourier(orgpic,cData);

	//==========顯示========
	double temp1=0,max=0,min=255;
	BYTE temp;

	for(i=0;i<orgpic.row;i++)
     for(int j=0;j<orgpic.col;j++)
     {
          temp1=log(sqrt(cData[i][j].real*cData[i][j].real+cData[i][j].imag*cData[i][j].imag)+1);   //取模值中的最大和最小值
          if(temp1>max)  max=temp1;
          if(temp1<min)  min=temp1;
     }  
  max=max-min;
  if(max==0)
  {
        AfxMessageBox("The image maybe all 0!");
        return;
  }
  for(i=0;i<orgpic.row;i++)
       for(int j=0;j<orgpic.col;j++)
           dealpic.p[i][j]=(BYTE) 255*(log(sqrt(cData[i][j].real*cData[i][j].real+cData[i][j].imag*cData[i][j].imag)+1)-min)/max;       //將模值做非線(xiàn)性變換

  for(i=0; i<orgpic.row; i++)                    //矩陣調(diào)整 利于顯示
      for(int j=0; j<orgpic.col/2; j++)
      {
          temp = dealpic.p[i][orgpic.col/2+j];
          dealpic.p[i][orgpic.col/2+ j] = dealpic.p[i][j];
          dealpic.p[i][j] = temp;
      }
  for(i=0; i<orgpic.row/2; i++)
      for(int j=0; j<orgpic.col; j++)
      {
           temp = dealpic.p[orgpic.row/2 + i][j];
           dealpic.p[orgpic.col/2+i][j] = dealpic.p[i][j];
           dealpic.p[i][j] = temp;
      }
	  



	  //===============

	dspace_2d(orgpic.p,orgpic.row,orgpic.col);
	orgpic=dealpic;	
	if ((m_hDIB=ChangeToHDIB(orgpic))==NULL)
	{
		AfxMessageBox("不能顯示!");
		return ;
	}
	SaveHistory();
	InitDIBData();
	UpdateAllViews(NULL);
	return;
	
}

void CLinjunjuanDoc::OnIfft() 
{
	if (flagFourier)
	{

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久不见久久见免费视频7| 色噜噜狠狠成人网p站| 青青草成人在线观看| 亚洲成人av福利| 一区二区三区高清| 亚洲最大的成人av| 一区二区在线观看视频在线观看| 亚洲国产精品99久久久久久久久| 精品国产一区二区国模嫣然| 欧美久久久一区| 日韩久久精品一区| 久久影院电视剧免费观看| 国产日韩欧美高清| 国产精品久久看| 亚洲美女偷拍久久| 亚洲一二三四在线| 日韩激情av在线| 久久精工是国产品牌吗| 国产在线不卡一卡二卡三卡四卡| 国产精品一区二区三区四区 | 精品无人码麻豆乱码1区2区 | 欧洲一区在线电影| 欧美日韩一区二区三区高清| 欧美日韩午夜在线视频| 欧美色倩网站大全免费| 3d成人动漫网站| 日韩精品一区国产麻豆| 久久婷婷久久一区二区三区| 国产日韩精品一区二区三区在线| 中文文精品字幕一区二区| **欧美大码日韩| 一区二区三区美女| 秋霞电影一区二区| 成人免费视频国产在线观看| 91片黄在线观看| 欧美日韩1区2区| 久久久久久久久久久久久夜| ...xxx性欧美| 日本中文字幕一区| 成人在线综合网站| 欧美日韩高清一区二区| 精品福利在线导航| 亚洲天堂成人在线观看| 日韩av电影免费观看高清完整版| 国产精品夜夜嗨| 色诱视频网站一区| 欧美精品一区二区久久久 | 国产精品主播直播| 91福利精品第一导航| 精品播放一区二区| 夜夜嗨av一区二区三区中文字幕| 日本欧洲一区二区| 成人免费毛片嘿嘿连载视频| 日本高清成人免费播放| 精品国产不卡一区二区三区| 中文字幕在线不卡| 久久成人久久爱| 色婷婷综合久久久中文一区二区| 欧美成人精品福利| 亚洲综合av网| 国产精品一二三在| 欧美丰满高潮xxxx喷水动漫| 亚洲国产精品激情在线观看| 日本va欧美va瓶| 91精品福利在线| 国产色爱av资源综合区| 婷婷丁香激情综合| 91丨九色丨蝌蚪丨老版| 欧美mv日韩mv亚洲| 亚洲高清久久久| 成人一级片网址| 欧美成人精品福利| 视频一区欧美日韩| 一本久道久久综合中文字幕| 精品免费一区二区三区| 亚洲h精品动漫在线观看| www.爱久久.com| 久久精品日产第一区二区三区高清版| 午夜a成v人精品| 91国产福利在线| 国产精品免费视频网站| 国产乱人伦精品一区二区在线观看 | 久久99精品国产麻豆不卡| 欧美在线视频你懂得| 亚洲国产精品黑人久久久 | 日韩一区二区免费视频| 亚洲免费在线视频| 成人手机在线视频| 中文字幕乱码久久午夜不卡| 精品在线免费视频| 日韩一级免费观看| 日韩和欧美一区二区| 欧美视频一区二区三区| 亚洲欧美偷拍三级| 国产成人av一区| 久久久久亚洲蜜桃| 国产一区二区三区免费在线观看| 欧美一区二区三区啪啪| 五月天久久比比资源色| 欧美日韩不卡一区| 日韩国产在线一| 欧美一区二区三区在| 天天影视涩香欲综合网| 欧美日韩成人综合在线一区二区| 亚洲一区二三区| 欧美日韩五月天| 日韩综合小视频| 制服视频三区第一页精品| 日韩av在线免费观看不卡| 欧美夫妻性生活| 免费看欧美美女黄的网站| 欧美草草影院在线视频| 伦理电影国产精品| 久久综合视频网| 不卡的av在线| 亚洲欧美另类图片小说| 成人免费视频网站在线观看| 17c精品麻豆一区二区免费| 色欲综合视频天天天| 亚洲高清免费视频| 欧美一级精品在线| 国产一区二区三区香蕉| 国产欧美一区视频| 97精品视频在线观看自产线路二| 亚洲欧洲成人精品av97| 日本高清免费不卡视频| 日本欧美加勒比视频| 精品久久久久99| 成人免费视频免费观看| 悠悠色在线精品| 欧美一区二区视频在线观看2020| 男人的j进女人的j一区| 久久久精品国产99久久精品芒果 | 日韩精品在线网站| 成人激情校园春色| 一区二区三区免费观看| 欧美大片免费久久精品三p| 高清在线不卡av| 伊人一区二区三区| 欧美一级二级在线观看| 成人性色生活片| 日韩中文字幕区一区有砖一区| 欧美大肚乱孕交hd孕妇| 波多野结衣精品在线| 亚洲二区在线观看| 久久久亚洲国产美女国产盗摄| 91美女视频网站| 美日韩一区二区| 国产精品不卡在线观看| 欧美日韩一二三| 国产一区视频在线看| 亚洲一区免费观看| 国产区在线观看成人精品| 欧美三级视频在线观看| 国产真实乱偷精品视频免| 亚洲精品va在线观看| 精品精品国产高清a毛片牛牛| 91免费国产在线| 韩国一区二区视频| 一区二区国产视频| 艳妇臀荡乳欲伦亚洲一区| 欧美一区二区高清| 色悠悠久久综合| 国产乱码一区二区三区| 亚洲国产精品久久久久秋霞影院| 久久亚洲捆绑美女| 91精品综合久久久久久| 99久久精品免费看| 韩日av一区二区| 天堂av在线一区| 1000部国产精品成人观看| 26uuu精品一区二区 | 亚洲国产一二三| 欧美国产激情二区三区| 91精品国产高清一区二区三区 | 中文字幕不卡在线播放| 777久久久精品| 一本高清dvd不卡在线观看| 国产乱码精品一区二区三区五月婷 | 亚洲一区二区三区中文字幕在线| 久久亚洲一级片| 日韩视频中午一区| 欧美色成人综合| 色诱视频网站一区| 成人免费高清视频在线观看| 精品中文字幕一区二区| 五月天婷婷综合| 亚洲高清免费一级二级三级| 日韩美女精品在线| 中文字幕日本乱码精品影院| 2020国产精品自拍| 精品国产伦一区二区三区观看方式 | 欧美老肥妇做.爰bbww| 99v久久综合狠狠综合久久| 国产成人免费网站| 国产麻豆精品视频| 国产一区二区视频在线| 狠狠狠色丁香婷婷综合激情| 久久成人av少妇免费| 另类专区欧美蜜桃臀第一页|