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

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

?? ycrcb2rgbdlg.cpp

?? 我自己寫的RGB與YCbCr(YUV)色彩格式轉換,可以RGB轉YCbCr或YCbCr轉RGB,並支持顯示轉換後的色彩功能.
?? CPP
字號:
// YCrCb2RGBDlg.cpp : implementation file
//

#include "stdafx.h"
#include "YCrCb2RGB.h"
#include "YCrCb2RGBDlg.h"

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

/////////////////////////////////////////////////////////////////////////////
// CAboutDlg dialog used for App About

class CAboutDlg : public CDialog
{
public:
	CAboutDlg();

// Dialog Data
	//{{AFX_DATA(CAboutDlg)
	enum { IDD = IDD_ABOUTBOX };
	//}}AFX_DATA

	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CAboutDlg)
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
	//}}AFX_VIRTUAL

// Implementation
protected:
	//{{AFX_MSG(CAboutDlg)
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
};

CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
{
	//{{AFX_DATA_INIT(CAboutDlg)
	//}}AFX_DATA_INIT
}

void CAboutDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CAboutDlg)
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
	//{{AFX_MSG_MAP(CAboutDlg)
		// No message handlers
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CYCrCb2RGBDlg dialog

CYCrCb2RGBDlg::CYCrCb2RGBDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CYCrCb2RGBDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CYCrCb2RGBDlg)
	m_E1 = 0;
	m_E2 = 0;
	m_E3 = 0;
	m_E4 = 0;
	m_E5 = 0;
	m_E6 = 0;
	//}}AFX_DATA_INIT
	// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
	m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}

void CYCrCb2RGBDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CYCrCb2RGBDlg)
	DDX_Text(pDX, IDC_EDIT1, m_E1);
	DDV_MinMaxByte(pDX, m_E1, 0, 255);
	DDX_Text(pDX, IDC_EDIT2, m_E2);
	DDV_MinMaxByte(pDX, m_E2, 0, 255);
	DDX_Text(pDX, IDC_EDIT3, m_E3);
	DDV_MinMaxByte(pDX, m_E3, 0, 255);
	DDX_Text(pDX, IDC_EDIT4, m_E4);
	DDV_MinMaxByte(pDX, m_E4, 0, 255);
	DDX_Text(pDX, IDC_EDIT5, m_E5);
	DDV_MinMaxByte(pDX, m_E5, 0, 255);
	DDX_Text(pDX, IDC_EDIT6, m_E6);
	DDV_MinMaxByte(pDX, m_E6, 0, 255);
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CYCrCb2RGBDlg, CDialog)
	//{{AFX_MSG_MAP(CYCrCb2RGBDlg)
	ON_WM_SYSCOMMAND()
	ON_WM_PAINT()
	ON_WM_QUERYDRAGICON()
	ON_BN_CLICKED(IDC_BUTTON1, OnButton1)
	ON_BN_CLICKED(IDC_BUTTON2, OnButton2)
	ON_EN_CHANGE(IDC_EDIT1, OnChangeEdit1)
	ON_EN_CHANGE(IDC_EDIT2, OnChangeEdit2)
	ON_EN_CHANGE(IDC_EDIT3, OnChangeEdit3)
	ON_EN_CHANGE(IDC_EDIT4, OnChangeEdit4)
	ON_EN_CHANGE(IDC_EDIT5, OnChangeEdit5)
	ON_EN_CHANGE(IDC_EDIT6, OnChangeEdit6)
	ON_EN_ERRSPACE(IDC_EDIT1, OnErrspaceEdit1)
	ON_EN_HSCROLL(IDC_EDIT1, OnHscrollEdit1)
	ON_BN_DOUBLECLICKED(IDC_BUTTON1, OnDoubleclickedButton1)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CYCrCb2RGBDlg message handlers

BOOL CYCrCb2RGBDlg::OnInitDialog()
{
	CDialog::OnInitDialog();

	// Add "About..." menu item to system menu.

	// IDM_ABOUTBOX must be in the system command range.
	ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
	ASSERT(IDM_ABOUTBOX < 0xF000);

	CMenu* pSysMenu = GetSystemMenu(FALSE);
	if (pSysMenu != NULL)
	{
		CString strAboutMenu;
		strAboutMenu.LoadString(IDS_ABOUTBOX);
		if (!strAboutMenu.IsEmpty())
		{
			pSysMenu->AppendMenu(MF_SEPARATOR);
			pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
		}
	}

	// Set the icon for this dialog.  The framework does this automatically
	//  when the application's main window is not a dialog
	SetIcon(m_hIcon, TRUE);			// Set big icon
	SetIcon(m_hIcon, FALSE);		// Set small icon
	
	// TODO: Add extra initialization here
	//IDC_EDIT1.m_E1=(1);
	//OnChangeEdit1.m_E1=setWndText();
	//OnChangeEdit1.m_E1=setWindowText(1);
	
	return TRUE;  // return TRUE  unless you set the focus to a control
}

void CYCrCb2RGBDlg::OnSysCommand(UINT nID, LPARAM lParam)
{
	if ((nID & 0xFFF0) == IDM_ABOUTBOX)
	{
		CAboutDlg dlgAbout;
		dlgAbout.DoModal();
	}
	else
	{
		CDialog::OnSysCommand(nID, lParam);
	}
}

// If you add a minimize button to your dialog, you will need the code below
//  to draw the icon.  For MFC applications using the document/view model,
//  this is automatically done for you by the framework.

void CYCrCb2RGBDlg::OnPaint() 
{
	if (IsIconic())
	{
		CPaintDC dc(this); // device context for painting

		SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);

		// Center icon in client rectangle
		int cxIcon = GetSystemMetrics(SM_CXICON);
		int cyIcon = GetSystemMetrics(SM_CYICON);
		CRect rect;
		GetClientRect(&rect);
		int x = (rect.Width() - cxIcon + 1) / 2;
		int y = (rect.Height() - cyIcon + 1) / 2;

		// Draw the icon
		dc.DrawIcon(x, y, m_hIcon);
	}
	else
	{
		CDialog::OnPaint();
	}
}

// The system calls this to obtain the cursor to display while the user drags
//  the minimized window.
HCURSOR CYCrCb2RGBDlg::OnQueryDragIcon()
{
	return (HCURSOR) m_hIcon;
}

void CYCrCb2RGBDlg::OnButton1()  // YCbCr ===> RGB 
{
	// TODO: Add your control notification handler code here
	CClientDC DC(this);
	TEXTMETRIC tm;
	
	char m_str[40];
	char m_Y[6];
	char m_Cb[6];
	char m_Cr[6];
	char m_R[6];
	char m_G[6];
	char m_B[6];
	BYTE Y,Cb,Cr,r,g,b;
	double R,G,B;

	Y=GetDlgItemInt(IDC_EDIT1);
	Cb=GetDlgItemInt(IDC_EDIT2);
	Cr=GetDlgItemInt(IDC_EDIT3);	
	DC.SetTextColor(RGB(0,0,0));
	DC.SetBkColor(RGB(190,190,190));
	wsprintf(m_Y,"0x%X  ",Y);
	DC.TextOut(27,30,m_Y,strlen(m_Y));
	wsprintf(m_Cb,"0x%X  ",Cb);
	DC.TextOut(27,55,m_Cb,strlen(m_Cb));
	wsprintf(m_Cr,"0x%X  ",Cr);
	DC.TextOut(27,79,m_Cr,strlen(m_Cr));

	R=Y+(1.402*(Cr-128));
	G=Y-(0.71414*(Cr-128))-(0.34414*(Cb-128));
	B=Y+(1.772*(Cb-128));
	if (R>256){R=255;};
	if (R<0){R=0;};
	if (G>256){G=255;};
	if (G<0){G=0;};
	if (B>256){B=255;};
	if (B<0){B=0;};

	SetDlgItemInt(IDC_EDIT4,R);
	SetDlgItemInt(IDC_EDIT5,G);
	SetDlgItemInt(IDC_EDIT6,B);
	
	r=R;
	g=G;
	b=B;
	DC.SetTextColor(RGB(0,0,0));
	DC.SetBkColor(RGB(190,190,190));
	wsprintf(m_R,"0x%X  ",r);
	DC.TextOut(290,30,m_R,strlen(m_R));
	wsprintf(m_G,"0x%X  ",g);
	DC.TextOut(290,55,m_G,strlen(m_G));
	wsprintf(m_B,"0x%X  ",b);
	DC.TextOut(290,79,m_B,strlen(m_B));

	DC.SetTextColor(RGB(R,G,B));
	DC.SetBkColor(RGB(R,G,B));
	DC.GetTextMetrics(&tm);
	wsprintf(m_str,"                                                         ",tm.tmHeight);
	DC.TextOut(7,105,m_str,strlen(m_str));
}

void CYCrCb2RGBDlg::OnButton2()  // RGB ===> YCbCr
{
	// TODO: Add your control notification handler code here
	CClientDC DC(this);
	TEXTMETRIC tm;
	
	char m_str[40];
	char m_R[6];
	char m_G[6];
	char m_B[6];
	char m_Y[6];
	char m_Cb[6];
	char m_Cr[6];

	BYTE R,G,B,y,cb,cr;
	double Y,Cb,Cr;

	R=GetDlgItemInt(IDC_EDIT4);
	G=GetDlgItemInt(IDC_EDIT5);
	B=GetDlgItemInt(IDC_EDIT6);
	DC.SetTextColor(RGB(0,0,0));
	DC.SetBkColor(RGB(190,190,190));
	wsprintf(m_R,"0x%X  ",R);
	DC.TextOut(290,30,m_R,strlen(m_R));
	wsprintf(m_G,"0x%X  ",G);
	DC.TextOut(290,55,m_G,strlen(m_G));
	wsprintf(m_B,"0x%X  ",B);
	DC.TextOut(290,79,m_B,strlen(m_B));

	Y=(0.299*R)+(0.587*G)+(0.114*B);
	Cb=(-0.1687*R)-(0.3313*G)+(0.5*B)+128;
	Cr=(0.5*R)-(0.4187*G)-(0.0813*B)+128;
	if (Y>256){Y=255;};
	if (Y<0){Y=0;};
	if (Cb>256){Cb=255;};
	if (Cb<0){Cb=0;};
	if (Cr>256){Cr=255;};
	if (Cr<0){Cr=0;};

	SetDlgItemInt(IDC_EDIT1,Y);
	SetDlgItemInt(IDC_EDIT2,Cb);
	SetDlgItemInt(IDC_EDIT3,Cr);

	y=Y;
	cb=Cb;
	cr=Cr;
	DC.SetTextColor(RGB(0,0,0));
	DC.SetBkColor(RGB(190,190,190));
	wsprintf(m_Y,"0x%X  ",y);
	DC.TextOut(27,30,m_Y,strlen(m_Y));
	wsprintf(m_Cb,"0x%X  ",cb);
	DC.TextOut(27,55,m_Cb,strlen(m_Cb));
	wsprintf(m_Cr,"0x%X  ",cr);
	DC.TextOut(27,79,m_Cr,strlen(m_Cr));

	DC.SetTextColor(RGB(R,G,B));
	DC.SetBkColor(RGB(R,G,B));
	DC.GetTextMetrics(&tm);
	wsprintf(m_str,"                                                         ",tm.tmHeight);
	DC.TextOut(7,105,m_str,strlen(m_str));

}

void CYCrCb2RGBDlg::OnChangeEdit1() //Y
{
	// TODO: If this is a RICHEDIT control, the control will not
	// send this notification unless you override the CDialog::OnInitDialog()
	// function and call CRichEditCtrl().SetEventMask()
	// with the ENM_CHANGE flag ORed into the mask.
	
	// TODO: Add your control notification handler code here
	CClientDC DC(this);
	TEXTMETRIC tm;
	char m_Y[6];
	BYTE Y;
	Y=GetDlgItemInt(IDC_EDIT1);
	DC.SetTextColor(RGB(0,0,0));
	DC.SetBkColor(RGB(190,190,190));
	wsprintf(m_Y,"0x%X  ",Y);
	DC.TextOut(27,30,m_Y,strlen(m_Y));
}

void CYCrCb2RGBDlg::OnChangeEdit2() //Cb
{
	// TODO: If this is a RICHEDIT control, the control will not
	// send this notification unless you override the CDialog::OnInitDialog()
	// function and call CRichEditCtrl().SetEventMask()
	// with the ENM_CHANGE flag ORed into the mask.
	
	// TODO: Add your control notification handler code here
	CClientDC DC(this);
	TEXTMETRIC tm;
	char m_Cb[6];
	BYTE Cb;
	Cb=GetDlgItemInt(IDC_EDIT2);
	DC.SetTextColor(RGB(0,0,0));
	DC.SetBkColor(RGB(190,190,190));
	wsprintf(m_Cb,"0x%X  ",Cb);
	DC.TextOut(27,55,m_Cb,strlen(m_Cb));
}

void CYCrCb2RGBDlg::OnChangeEdit3() //Cr
{
	// TODO: If this is a RICHEDIT control, the control will not
	// send this notification unless you override the CDialog::OnInitDialog()
	// function and call CRichEditCtrl().SetEventMask()
	// with the ENM_CHANGE flag ORed into the mask.
	
	// TODO: Add your control notification handler code here
	CClientDC DC(this);
	TEXTMETRIC tm;
	char m_Cr[6];
	BYTE Cr;
	Cr=GetDlgItemInt(IDC_EDIT3);	
	DC.SetTextColor(RGB(0,0,0));
	DC.SetBkColor(RGB(190,190,190));
	wsprintf(m_Cr,"0x%X  ",Cr);
	DC.TextOut(27,79,m_Cr,strlen(m_Cr));
}

void CYCrCb2RGBDlg::OnChangeEdit4() //R
{
	// TODO: If this is a RICHEDIT control, the control will not
	// send this notification unless you override the CDialog::OnInitDialog()
	// function and call CRichEditCtrl().SetEventMask()
	// with the ENM_CHANGE flag ORed into the mask.
	
	// TODO: Add your control notification handler code here
	CClientDC DC(this);
	TEXTMETRIC tm;
	char m_R[6];
	BYTE R;
	R=GetDlgItemInt(IDC_EDIT4);
	DC.SetTextColor(RGB(0,0,0));
	DC.SetBkColor(RGB(190,190,190));
	wsprintf(m_R,"0x%X  ",R);
	DC.TextOut(290,30,m_R,strlen(m_R));
}

void CYCrCb2RGBDlg::OnChangeEdit5() //G
{
	// TODO: If this is a RICHEDIT control, the control will not
	// send this notification unless you override the CDialog::OnInitDialog()
	// function and call CRichEditCtrl().SetEventMask()
	// with the ENM_CHANGE flag ORed into the mask.
	
	// TODO: Add your control notification handler code here
	CClientDC DC(this);
	TEXTMETRIC tm;
	char m_G[6];
	BYTE G;
	G=GetDlgItemInt(IDC_EDIT5);
	DC.SetTextColor(RGB(0,0,0));
	DC.SetBkColor(RGB(190,190,190));
	wsprintf(m_G,"0x%X  ",G);
	DC.TextOut(290,55,m_G,strlen(m_G));
}

void CYCrCb2RGBDlg::OnChangeEdit6() //B
{
	// TODO: If this is a RICHEDIT control, the control will not
	// send this notification unless you override the CDialog::OnInitDialog()
	// function and call CRichEditCtrl().SetEventMask()
	// with the ENM_CHANGE flag ORed into the mask.
	
	// TODO: Add your control notification handler code here
	CClientDC DC(this);
	TEXTMETRIC tm;
	char m_B[6];
	BYTE B;
	B=GetDlgItemInt(IDC_EDIT6);
	DC.SetTextColor(RGB(0,0,0));
	DC.SetBkColor(RGB(190,190,190));
	wsprintf(m_B,"0x%X  ",B);
	DC.TextOut(290,79,m_B,strlen(m_B));
}

void CYCrCb2RGBDlg::OnOK() 
{
	// TODO: Add extra validation here
	
	CDialog::OnOK();
}

void CYCrCb2RGBDlg::OnErrspaceEdit1() 
{
	// TODO: Add your control notification handler code here
	
}

void CYCrCb2RGBDlg::OnHscrollEdit1() 
{
	// TODO: If this is a RICHEDIT control, the control will not
	// send this notification unless you override the CDialog::OnInitDialog()
	// function to send the EM_SETEVENTMASK message to the control
	// with the ENM_SCROLL flag ORed into the lParam mask.
	
	// TODO: Add your control notification handler code here
	
}

void CYCrCb2RGBDlg::OnDoubleclickedButton1() 
{
	// TODO: Add your control notification handler code here
	
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
高潮精品一区videoshd| 91麻豆精品国产91久久久| 在线欧美日韩精品| 日韩一区二区高清| 亚洲另类在线制服丝袜| 精品亚洲国产成人av制服丝袜| 99精品久久免费看蜜臀剧情介绍| 日韩亚洲电影在线| 亚洲宅男天堂在线观看无病毒| 国产在线精品免费| 911国产精品| 亚洲另类中文字| 国产69精品久久久久毛片| 日韩一级高清毛片| 亚洲国产成人精品视频| 91免费看视频| 夜夜爽夜夜爽精品视频| 成人午夜又粗又硬又大| 精品第一国产综合精品aⅴ| 亚洲va欧美va天堂v国产综合| 岛国精品一区二区| 国产视频一区不卡| 国内精品伊人久久久久av影院| 7777精品伊人久久久大香线蕉经典版下载 | 色哟哟一区二区| 欧美国产综合色视频| 国产精品一区一区三区| 欧美大片一区二区| 日本强好片久久久久久aaa| 欧美xxxxx裸体时装秀| 久久精品亚洲一区二区三区浴池| 中文字幕一区二| 日韩精品一区第一页| 国产精品亚洲а∨天堂免在线| 91亚洲精品久久久蜜桃网站| 91精品啪在线观看国产60岁| 欧美国产日韩在线观看| 日韩激情一区二区| 成人黄色av电影| 欧美一级理论片| 亚洲欧美一区二区视频| 久久99精品国产| 在线视频欧美精品| 国产日韩欧美亚洲| 亚洲成人动漫av| 成人精品国产福利| 日韩精品一区二区三区蜜臀 | 欧美日韩极品在线观看一区| 久久色中文字幕| 天使萌一区二区三区免费观看| 粉嫩一区二区三区性色av| 日韩一区二区在线看片| 亚洲成人精品一区二区| 成人激情午夜影院| 亚洲精品一区二区三区蜜桃下载| 亚洲国产一区二区三区青草影视| 成人av网站在线观看| xnxx国产精品| 日韩av一区二| 欧美日韩二区三区| 亚洲乱码国产乱码精品精小说| 国产成人鲁色资源国产91色综| 91精品国产综合久久香蕉麻豆| 亚洲男同1069视频| 成人免费高清视频在线观看| 2021国产精品久久精品| 卡一卡二国产精品| 欧美一级生活片| 日韩国产成人精品| 欧美日韩国产一区| 亚洲福利一区二区三区| 欧美一a一片一级一片| 亚洲人成亚洲人成在线观看图片| 国产精品123| 国产午夜精品一区二区三区四区| 精彩视频一区二区三区 | 美国毛片一区二区三区| 欧美日本一区二区三区四区 | 欧美日韩大陆一区二区| 亚洲一区视频在线观看视频| 91免费观看在线| 一片黄亚洲嫩模| 欧美亚洲国产一卡| 天天做天天摸天天爽国产一区| 欧美日韩一区在线| 奇米一区二区三区av| 精品日韩一区二区三区免费视频| 久久99久久精品欧美| 精品久久99ma| 国产成人欧美日韩在线电影| 国产精品视频一二| 一本大道av一区二区在线播放| 一区二区三区成人在线视频| 欧美三级电影精品| 看电视剧不卡顿的网站| 国产午夜一区二区三区| jvid福利写真一区二区三区| 一二三四区精品视频| 欧美一区二区三区的| 国产成人自拍在线| 亚洲免费在线播放| 日韩一区二区精品在线观看| 国产91在线看| 亚洲成人免费av| 久久久久久久性| 在线亚洲一区二区| 蜜臀a∨国产成人精品| 欧美国产精品久久| 欧美日韩国产一区二区三区地区| 麻豆91精品视频| 亚洲精品国产一区二区三区四区在线 | 日韩一区日韩二区| 欧美人动与zoxxxx乱| 粉嫩av一区二区三区在线播放 | 欧美日韩亚洲综合一区| 精品亚洲porn| 亚洲午夜日本在线观看| 久久久久久99精品| 欧美日韩成人高清| 99热精品一区二区| 久国产精品韩国三级视频| 中文字幕国产一区二区| 欧美一区二区视频免费观看| 91在线云播放| 高清不卡在线观看| 视频一区二区欧美| 亚洲欧美日韩人成在线播放| 日韩精品一区二区三区视频 | 日韩vs国产vs欧美| 亚洲男女毛片无遮挡| 久久精品一区二区三区不卡牛牛| 91电影在线观看| 成人av影院在线| 国产在线看一区| 美女网站一区二区| 天天色天天操综合| 亚洲精品国产成人久久av盗摄 | 91亚洲精品一区二区乱码| 精品亚洲porn| 看电影不卡的网站| 无吗不卡中文字幕| 亚洲午夜成aⅴ人片| 亚洲欧洲av在线| 中文字幕欧美日韩一区| 久久精品一区蜜桃臀影院| 精品美女一区二区三区| 欧美久久久久久久久久| 欧美偷拍一区二区| 色噜噜狠狠色综合中国| 99re亚洲国产精品| av高清久久久| 99精品欧美一区二区三区小说| 成人app下载| 91丨九色丨国产丨porny| 成人精品国产免费网站| 北条麻妃国产九九精品视频| 成人免费视频视频在线观看免费 | 日韩av高清在线观看| 天天影视涩香欲综合网| 午夜影视日本亚洲欧洲精品| 亚洲高清免费视频| 午夜视黄欧洲亚洲| 日韩精品一区第一页| 美女任你摸久久| 久久99深爱久久99精品| 国产成人久久精品77777最新版本| 成人免费av网站| 91小视频免费看| 欧美午夜片在线看| 欧美绝品在线观看成人午夜影视| 欧美精品一二三| 欧美videos中文字幕| 久久精品一区二区三区不卡牛牛| 日本一区二区动态图| 亚洲欧美另类久久久精品| 日韩精品一级二级| 国产在线观看一区二区| 99视频一区二区| 一区二区免费在线播放| 亚洲福中文字幕伊人影院| 精品亚洲成a人| 亚洲欧美视频在线观看| 亚洲欧洲日韩一区二区三区| 精品亚洲aⅴ乱码一区二区三区| 欧美性xxxxxxxx| 综合久久久久久久| 国产成人日日夜夜| 国产清纯白嫩初高生在线观看91| 蜜桃免费网站一区二区三区| 欧美日韩黄视频| 亚洲图片自拍偷拍| 在线免费观看日韩欧美| 亚洲男人的天堂网| 91在线看国产| 国产精品高潮呻吟久久| 国产成人精品综合在线观看| 国产色婷婷亚洲99精品小说| 精品在线一区二区| 亚洲精品一区二区三区福利| 成人黄色在线看|