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

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

?? linjunjuandoc.cpp

?? 圖像處理軟件,功能比較基礎
?? CPP
?? 第 1 頁 / 共 5 頁
字號:
// 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("沒有輸入圖象!");
		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("分配空間錯誤!");
		return;
	}
	//處理過程	
	::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("沒有輸入圖象!");
		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("分配空間錯誤!");
		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("沒有輸入圖象!");
		return;
	}

	
	dealpic.row=orgpic.row;
	dealpic.col=orgpic.col;
	if (!(dealpic.p=fspace_2d(dealpic.row,dealpic.col)))
	{
		AfxMessageBox("分配空間錯誤!");
		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("沒有輸入圖象!");
		return;
	}

		
	dealpic.row=orgpic.row;
	dealpic.col=orgpic.col;
	if (!(dealpic.p=fspace_2d(dealpic.row,dealpic.col)))
	{
		AfxMessageBox("分配空間錯誤!");
		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("沒有輸入圖象!");
		return;
	}
	dealpic.row=orgpic.row;
	dealpic.col=orgpic.col;
	if (!(dealpic.p=fspace_2d(dealpic.row,dealpic.col)))
	{
		AfxMessageBox("分配空間錯誤!");
		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("沒有輸入圖象!");
		return;
	}

	dealpic.row=orgpic.row;
	dealpic.col=orgpic.col;
	if (!(dealpic.p=fspace_2d(dealpic.row,dealpic.col)))
	{
		AfxMessageBox("分配空間錯誤!");
		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("沒有輸入圖象!");
		return;
	}

	dealpic.row=orgpic.row;
	dealpic.col=orgpic.col;
	if (!(dealpic.p=fspace_2d(dealpic.row,dealpic.col)))
	{
		AfxMessageBox("分配空間錯誤!");
		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("沒有輸入圖象!");
		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的倍數,不適合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("分配空間錯誤!");
		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;       //將模值做非線性變換

  for(i=0; i<orgpic.row; i++)                    //矩陣調整 利于顯示
      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)
	{

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
制服丝袜国产精品| 欧美日韩精品欧美日韩精品一综合 | 久久综合狠狠综合久久综合88| 天天色天天爱天天射综合| 久久综合九色综合欧美亚洲| 色一区在线观看| 国产美女视频91| 日韩精品视频网站| 一区二区欧美国产| 欧美激情综合在线| 欧美一级二级三级蜜桃| 欧美中文字幕久久 | 成人av在线资源网| 久久综合色8888| 国产精品美女久久久久aⅴ国产馆| 国产成人一区在线| 日一区二区三区| 亚洲精品国产精品乱码不99| 国产亚洲精品久| 日韩欧美高清一区| 欧美视频在线不卡| 91麻豆精品在线观看| 国产精品1区二区.| 九色|91porny| 免费精品视频在线| 视频一区在线播放| 亚洲成人777| 亚洲五码中文字幕| 一区二区三区四区精品在线视频| 久久影院电视剧免费观看| 欧美一级片在线看| 51精品国自产在线| 欧美老肥妇做.爰bbww视频| 日本久久电影网| 972aa.com艺术欧美| 欧美乱熟臀69xxxxxx| 99久久综合国产精品| 精品一区二区三区在线观看国产| 亚洲免费成人av| 日韩美女啊v在线免费观看| 国产精品久久久久久久久久久免费看 | 亚洲韩国精品一区| 日韩一区中文字幕| 1区2区3区欧美| 国产精品国产三级国产普通话蜜臀| 欧美另类一区二区三区| 欧美顶级少妇做爰| 日韩无一区二区| 日韩欧美美女一区二区三区| 日韩欧美高清一区| 久久午夜免费电影| 国产欧美综合色| 中文字幕一区二区三区乱码在线| 国产午夜精品福利| 国产精品网站在线观看| 久久久久久久久久久黄色| 国产亚洲一区二区在线观看| 亚洲国产成人一区二区三区| 亚洲国产经典视频| 一区二区国产盗摄色噜噜| 亚洲大型综合色站| 老司机精品视频一区二区三区| 日日夜夜精品视频免费| 久久精品国产99国产| 国产精品系列在线播放| 成人动漫视频在线| 欧美在线观看18| 日韩亚洲欧美高清| 国产欧美一区二区精品忘忧草 | 一本一道久久a久久精品综合蜜臀| www.欧美日韩| 91九色02白丝porn| 91精品福利在线一区二区三区| 91精品国产91久久综合桃花| 亚洲精品一区二区三区99| 国产精品成人在线观看| 午夜激情久久久| 国产福利91精品一区| 91国产免费看| 精品少妇一区二区三区免费观看| 欧美大片在线观看一区| 亚洲国产岛国毛片在线| 亚洲高清免费观看高清完整版在线观看| 亚州成人在线电影| 国产成人在线看| 欧美影视一区二区三区| 久久综合色天天久久综合图片| 国产精品久久久久影院| 五月综合激情网| 成人精品gif动图一区| 欧美三区免费完整视频在线观看| 欧美一区二区日韩一区二区| 国产精品久久看| 久久国产精品第一页| 天天av天天翘天天综合网色鬼国产| 国产制服丝袜一区| 欧美系列在线观看| 国产欧美精品一区二区色综合| 亚洲精品va在线观看| 国产九色精品成人porny | 国产成人高清在线| 欧美久久一区二区| 国产精品美女www爽爽爽| 免费精品视频在线| 精品视频在线免费| 综合激情成人伊人| 国产九九视频一区二区三区| 欧美日韩高清在线播放| 欧美国产精品v| 精品综合久久久久久8888| 欧美日韩精品福利| 亚洲区小说区图片区qvod| 国产精品中文字幕欧美| 欧美一三区三区四区免费在线看 | 一区二区三区在线视频观看| 国产一区在线不卡| 欧美一区二区在线免费播放| 亚洲女同ⅹxx女同tv| 大尺度一区二区| 久久久噜噜噜久久人人看| 日本不卡中文字幕| 91麻豆精品国产91久久久久| 一区二区三区 在线观看视频| 国产高清视频一区| 久久蜜臀中文字幕| 九九视频精品免费| 精品电影一区二区| 麻豆国产精品一区二区三区| 91精品久久久久久久99蜜桃| 一区二区免费看| 欧美体内she精视频| 亚洲精品大片www| 91久久线看在观草草青青| 中文字幕在线不卡一区二区三区| 国产在线精品不卡| 久久久久久久综合日本| 国产精品自在欧美一区| 国产午夜久久久久| 国产成人免费av在线| 国产欧美日韩在线| 99久久伊人久久99| 亚洲同性gay激情无套| 91国偷自产一区二区三区成为亚洲经典 | 91老师片黄在线观看| 中文字幕一区二区在线观看 | 国产成人精品亚洲777人妖 | 国产不卡视频一区二区三区| 久久蜜桃av一区二区天堂| 国产一区二区三区四| 久久一夜天堂av一区二区三区| 国模套图日韩精品一区二区| 久久久久久综合| 成人午夜精品一区二区三区| 国产精品萝li| 91行情网站电视在线观看高清版| 亚洲精品中文在线观看| 欧美日韩国产综合一区二区三区| 亚洲午夜激情av| 欧美电影在哪看比较好| 国内精品视频一区二区三区八戒 | 精品国精品自拍自在线| 国产成人aaa| 一区二区三区四区不卡在线| 欧美精品在线观看播放| 黑人精品欧美一区二区蜜桃| 国产日韩精品一区| 欧美在线观看一二区| 六月婷婷色综合| 国产精品免费免费| 欧美日韩另类一区| 黄页视频在线91| 亚洲色图视频网| 欧美一区二区精品在线| 国产精品888| 亚洲综合在线第一页| 精品国产一区二区三区四区四 | av成人动漫在线观看| 婷婷丁香激情综合| 国产日本欧美一区二区| 在线观看一区日韩| 国产精品自拍一区| 亚洲aⅴ怡春院| 国产欧美日韩不卡免费| 欧美在线免费观看亚洲| 国内精品久久久久影院薰衣草| 国产精品日产欧美久久久久| 欧美情侣在线播放| 成人h动漫精品| 免费在线成人网| 一区二区三区久久| 国产午夜精品理论片a级大结局| 91高清视频在线| 国产麻豆精品在线观看| 视频在线观看一区| 亚洲视频香蕉人妖| 久久久久久免费毛片精品| 欧美精品亚洲一区二区在线播放| 丁香婷婷综合色啪| 久久疯狂做爰流白浆xx| 亚洲一区二区三区中文字幕 |