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

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

?? gray.cpp

?? 我以前寫的一個(gè)灰度處理源代碼
?? CPP
字號(hào):
///////////////////////////////////////////////
//
//	灰度轉(zhuǎn)換--HugeSoft工作室  MMX  編寫
//
//		電子郵箱:hugesoft@188.net
//		個(gè)人主頁(yè):http://hugesoft.163.net
//
//	要編譯此程序需DirectX SDK5.0示例中的
//		ddutil.h與ddutil.cpp文件,請(qǐng)自行
//		加入工程。
//	要運(yùn)行此程序需DirectX 3.0以上版
//	本程序在WindowNT4.0+SP3環(huán)境中編譯通過(guò)
//
///////////////////////////////////////////////

#include <windows.h>
#include <windowsx.h>
#include <stdio.h>
#include <ddraw.h>
#include <math.h>

#include "ddutil.h"

#define		MEAN_GRAY		0		//平均值法
#define		MAXIMUM_GRAY	1		//最大值法
#define		WEIGHT_GRAY		2		//加權(quán)平均值法

#define		TITLE		"灰度轉(zhuǎn)換"	//窗口標(biāo)題
#define		CLASSNAME	"Gray"	//窗口類名
#define		WIDTH		640
#define		HEIGHT		480
#define		COLORS		8
#define		STEP		1
#define		SCANLINE	16

HINSTANCE	hInst;		//應(yīng)用程序?qū)嵗浔?HWND		hWndMain;	//主窗口句柄

LPDIRECTDRAW            lpDD;           // DirectDraw對(duì)象
LPDIRECTDRAWSURFACE     lpDDSPrimary;   // 主頁(yè)面
LPDIRECTDRAWSURFACE     lpDDSBack;      // 后臺(tái)緩沖區(qū)
LPDIRECTDRAWSURFACE     lpDDSPic1;      // 離屏頁(yè)面1
LPDIRECTDRAWPALETTE     lpDDPal;        // 調(diào)色板
BOOL                    bActive;        // 應(yīng)用程序是否活躍?

int Key=0;
bool Contrast=false;
bool Gray=false;

//函數(shù)聲明
void FreeObjects( void );
BOOL InitDDraw(void);
BOOL InitPalette(void);
BOOL InitSurfaces(void);
void UpdateFrame(void);
void MakeRect(RECT *rect, long left, long top, long right, long bottom);

void IncreaseContrast(BYTE *pByte,const int Low,const int Hight,
					  const float Grad)
{
	if(*pByte<=Low)
		*pByte=0;
	else if((Low<*pByte)&&(*pByte<Hight))
		*pByte=(BYTE)((*pByte-Low)/Grad);
	else
		*pByte=255;
}

void ChangeContrast(int nDelta)
{
	LPPALETTEENTRY Pal = (LPPALETTEENTRY) LocalAlloc( LPTR, sizeof( PALETTEENTRY ) * 256 );
	//獲取調(diào)色板
	lpDDPal->GetEntries(0,0,256,Pal);
	int Low,High;
	float Grad;

	for(int i=0; i<256; i++)
	{
		if(nDelta>=0)
		{
			Low=0+nDelta;
			High=255-nDelta;
			Grad=((float)(High-Low))/255;
			IncreaseContrast(&Pal[i].peRed ,Low,High,Grad);
			IncreaseContrast(&Pal[i].peGreen ,Low,High,Grad);
			IncreaseContrast(&Pal[i].peBlue ,Low,High,Grad);
		}
		else
		{
			Pal[i].peRed=(BYTE)((int)(Pal[i].peRed/Grad))-nDelta;
			Pal[i].peGreen=(BYTE)((int)(Pal[i].peGreen/Grad))-nDelta;
			Pal[i].peBlue=(BYTE)((int)(Pal[i].peBlue/Grad))-nDelta;
		}
	}
	//更新調(diào)色板
	lpDDPal->SetEntries(0,0,256,Pal);
}

//////////////////////////////////////////////////////
//灰度轉(zhuǎn)換函數(shù)--本程序的關(guān)鍵
//函數(shù):ConvertToGrayScale
//參數(shù):Method為轉(zhuǎn)換灰度的方式,值可為:
//		MAXIMUM_GRAY=最大值法,MEAN_GRAY=平均值法,
//		WEIGHT_GRAY=加權(quán)平均值法
//		Color目前只能為8即只能處理8位調(diào)色板方式
//返值:無(wú)
//////////////////////////////////////////////////////
void ConvertToGrayScale(unsigned short Method,unsigned short Color)
{
	BYTE Convert; 
	int i;

	switch(Color)
	{
	case 8:
		LPPALETTEENTRY Pal = (LPPALETTEENTRY) LocalAlloc( LPTR, sizeof( PALETTEENTRY ) * 256 );

		//獲取調(diào)色板
		lpDDPal->GetEntries(0,0,256,Pal);

		switch(Method)
		{
		case MAXIMUM_GRAY:
			//最大值法轉(zhuǎn)換
			for(i=0; i<256; i++)
			{
				//計(jì)算的公式為:R=G=B=max(R,G,B)
				Convert=( max(max(Pal[i].peRed ,Pal[i].peGreen),Pal[i].peBlue));
				Pal[i].peRed=Pal[i].peGreen=Pal[i].peBlue=Convert;
			}	
			break;

		case MEAN_GRAY:
			//平均值法轉(zhuǎn)換
			for(i=0; i<256; i++)
			{
				//計(jì)算的公式為:R=G=B=(R+G+B)/3
				Convert=((Pal[i].peRed +Pal[i].peGreen+Pal[i].peBlue)/3);
				Pal[i].peRed=Pal[i].peGreen=Pal[i].peBlue=Convert;
			}	
			break;

		case WEIGHT_GRAY:
			//加權(quán)平均值法轉(zhuǎn)換
			for(i=0; i<256; i++)
			{
				//計(jì)算的公式為:R=G=B=(R*0.3+G*0.59+B*0.11)
				//為不使用浮點(diǎn)乘法,現(xiàn)公式為:
				//R=G=B=(R*3+G*6+B)/10
				//些許的誤差可以不計(jì)
				Convert=( Pal[i].peRed * 3 + Pal[i].peGreen *6 + Pal[i].peBlue ) / 10; 
				Pal[i].peRed=Pal[i].peGreen=Pal[i].peBlue=Convert;
			}	
			break;			
		}
			
		//更新調(diào)色板
		lpDDPal->SetEntries(0,0,256,Pal);
		break;
	}
}

//*******************************************************************
//函數(shù):FreeObject
//功能:釋放所有DirectDraw對(duì)象
//*******************************************************************
void FreeObjects( void )
{
    if( lpDD != NULL )//釋放DirectDraw對(duì)象
    {
        if( lpDDSPrimary != NULL )//釋放主頁(yè)面
        {
            lpDDSPrimary->Release();
            lpDDSPrimary = NULL;
        }
        if( lpDDSPic1 != NULL )//釋放離屏頁(yè)面1
        {
            lpDDSPic1->Release();
            lpDDSPic1 = NULL;
        }
        if( lpDDPal != NULL )//釋放調(diào)色板
        {
            lpDDPal->Release();
            lpDDPal = NULL;
        }
        lpDD->Release();
        lpDD = NULL;
    }
} 

//*******************************************************************
//函數(shù):RestoreAll
//功能:頁(yè)面丟失后,恢復(fù)頁(yè)面內(nèi)存
//*******************************************************************
HRESULT RestoreAll( void )
{
    HRESULT     ddrval;

	//恢復(fù)主頁(yè)面,這也將恢復(fù)換頁(yè)鏈中的所有頁(yè)面
    ddrval = lpDDSPrimary->Restore();

	//恢復(fù)離屏頁(yè)面
    ddrval = lpDDSPic1->Restore();

	//重新繪制頁(yè)面圖象
	InitSurfaces();

    return ddrval;
}

//*******************************************************************
//函數(shù):WindowProc
//功能:主窗口的消息處理過(guò)程
//*******************************************************************
LRESULT CALLBACK WinProc( HWND hWnd, UINT message, 
                            WPARAM wParam, LPARAM lParam )
{
    switch( message )
    {
    case WM_SETCURSOR:
		SetCursor(NULL);
		return TRUE;

    case WM_ACTIVATEAPP://應(yīng)用程序激活消息
        bActive = wParam;
        break;

    case WM_KEYDOWN://擊鍵消息
        switch( wParam )
        {
        case VK_ESCAPE:
            PostMessage(hWnd, WM_CLOSE, 0, 0);
            break;
		case VK_F1:
			Gray=true;
			Key=MEAN_GRAY;
			InitPalette();
			break;
		case VK_F2:
			Gray=true;
			Key=MAXIMUM_GRAY;
			InitPalette();
			break;
		case VK_F3:
			Gray=true;
			Key=WEIGHT_GRAY;
			InitPalette();
			break;
		case VK_F4:
			Gray=false;
			Key=0;
			InitPalette();
			break;
		case VK_F5:
			Contrast=!Contrast;
			if(false==Contrast)
			{
				InitPalette();
			}
			break;
		case VK_F6:
			break;
		}
        break;

    case WM_DESTROY://銷毀窗口消息
        FreeObjects();
        PostQuitMessage(0);
        break;
    }

	//調(diào)用缺省的過(guò)程處理過(guò)程
    return DefWindowProc(hWnd, message, wParam, lParam);
}

//******************************************************************
//函數(shù):InitWindow()
//功能:創(chuàng)建主窗口。
//******************************************************************
BOOL InitWindow( HINSTANCE hInstance, int nCmdShow )
{
    WNDCLASS			wc;		//窗口類結(jié)構(gòu)

	//填充窗口類結(jié)構(gòu)
    wc.style = 0;
    wc.lpfnWndProc = WinProc;
    wc.cbClsExtra = 0;
    wc.cbWndExtra = 0;
    wc.hInstance = hInstance;
    wc.hIcon = LoadIcon( hInstance, IDI_APPLICATION );
    wc.hCursor = LoadCursor( NULL, IDC_ARROW );
    wc.hbrBackground = (HBRUSH)GetStockObject(BLACK_BRUSH);//選擇黑色刷做為窗口背景
    wc.lpszMenuName = NULL;
	wc.lpszClassName = CLASSNAME;

	//注冊(cè)窗口類
    RegisterClass( &wc );
    
	//創(chuàng)建主窗口
    hWndMain= CreateWindowEx(
		0,
		CLASSNAME,	//窗口的類名稱,必須與上面的wc.lpszClassName一致
		TITLE,		//窗口的標(biāo)題名
		WS_POPUP,
		0,
		0,
		GetSystemMetrics( SM_CXSCREEN ),
		GetSystemMetrics( SM_CYSCREEN ),
		NULL,
		NULL,
		hInstance,
		NULL );

    if( !hWndMain )	
		return FALSE;

	//顯示并更新窗口
    ShowWindow( hWndMain, nCmdShow );

	return TRUE;
}

//******************************************************************
//函數(shù):InitDDraw()
//功能:初始化DirectDraw環(huán)境,創(chuàng)建換頁(yè)鏈(主頁(yè)面,一個(gè)后臺(tái)緩沖區(qū))
//		以及創(chuàng)建一個(gè)定時(shí)器。
//******************************************************************
BOOL InitDDraw(void)
{
    DDSURFACEDESC       ddsd;
    DDSCAPS             ddscaps;
    HRESULT             ddrval;

    //創(chuàng)建DirectDraw對(duì)象
	ddrval = DirectDrawCreate( NULL, &lpDD, NULL );
    if( ddrval != DD_OK )
        return FALSE;

    //取得全屏獨(dú)占模式
    ddrval = lpDD->SetCooperativeLevel( hWndMain, DDSCL_EXCLUSIVE | DDSCL_FULLSCREEN );
    if( ddrval != DD_OK )
        return FALSE;

    //設(shè)置顯示器顯示模式為640x480x8
    ddrval = lpDD->SetDisplayMode( WIDTH, HEIGHT, COLORS);
    if( ddrval != DD_OK )
        return FALSE;

    //填充換頁(yè)鏈結(jié)構(gòu)
    ddsd.dwSize = sizeof( ddsd );
    ddsd.dwFlags = DDSD_CAPS | DDSD_BACKBUFFERCOUNT;
    ddsd.ddsCaps.dwCaps = DDSCAPS_PRIMARYSURFACE |
                          DDSCAPS_FLIP |
                          DDSCAPS_COMPLEX;
	//后臺(tái)緩沖區(qū)數(shù)量為1
    ddsd.dwBackBufferCount = 1;

	//創(chuàng)建換頁(yè)鏈,包括了主頁(yè)面及其后臺(tái)緩沖區(qū)
    ddrval = lpDD->CreateSurface( &ddsd, &lpDDSPrimary, NULL );
    if( ddrval != DD_OK )
        return FALSE;

    //獲得指向后臺(tái)緩沖區(qū)的頁(yè)面指針
	ddscaps.dwCaps = DDSCAPS_BACKBUFFER;
    ddrval = lpDDSPrimary->GetAttachedSurface(&ddscaps, &lpDDSBack);
    if( ddrval != DD_OK )
        return FALSE;

	//創(chuàng)建離屏頁(yè)面
	ZeroMemory(&ddsd, sizeof(ddsd));
    ddsd.dwSize = sizeof(ddsd);
    ddsd.dwFlags = DDSD_CAPS | DDSD_HEIGHT |DDSD_WIDTH;
    ddsd.ddsCaps.dwCaps = DDSCAPS_OFFSCREENPLAIN;
    ddsd.dwWidth = WIDTH;
    ddsd.dwHeight = HEIGHT;

    if (lpDD->CreateSurface(&ddsd, &lpDDSPic1, NULL) != DD_OK)
		return FALSE;

	//調(diào)用頁(yè)面初始化函數(shù)
	if( !InitSurfaces() )
        return FALSE;

    return TRUE;
}

//******************************************************************
//函數(shù):WinMain()
//功能:應(yīng)用程序入口
//******************************************************************
int PASCAL WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance,
                        LPSTR lpCmdLine, int nCmdShow)
{
    MSG         msg;
	hInst=hInstance;

	//初始化主窗口
	if (!InitWindow( hInstance, nCmdShow))
			return FALSE;
	
	//初始化DirectDraw環(huán)境
	if (!InitDDraw())
	{
		MessageBox(hWndMain, "初始化DirectDraw過(guò)程中出錯(cuò)!", "Error", MB_OK);
		FreeObjects();
		DestroyWindow(hWndMain);
		return FALSE;
	}

	//進(jìn)入消息循環(huán)
	while(1)
	{
		if(PeekMessage(&msg, NULL, 0, 0, PM_NOREMOVE))
		{
			if(!GetMessage(&msg, NULL, 0, 0 ))
				return msg.wParam;
			TranslateMessage(&msg); 
			DispatchMessage(&msg);
		}
		else if(bActive)
		{
			UpdateFrame();
		}
		else WaitMessage();
	}

    return msg.wParam;
} 

BOOL InitPalette(void)
{
    //從磁盤文件中載入調(diào)色板
	lpDDPal = DDLoadPalette(lpDD, "back.bmp");
	//將調(diào)色板設(shè)置給主頁(yè)面
    if (lpDDPal)
	{
        lpDDSPrimary->SetPalette( lpDDPal );
		return TRUE;
	}
	return FALSE;
}

//******************************************************************
//函數(shù):InitSurfaces()
//功能:初始化頁(yè)面圖象
//******************************************************************
BOOL InitSurfaces( void )
{
    HBITMAP hbm;

	InitPalette();

    //從磁盤文件中將我們所需要的圖象載入到一個(gè)hbm位圖對(duì)象中
    hbm = (HBITMAP)LoadImage(hInst, "back.bmp", IMAGE_BITMAP, 
		0, 0, LR_CREATEDIBSECTION|LR_LOADFROMFILE);
    if (hbm == NULL)
		return FALSE;

	DDCopyBitmap(lpDDSPic1, hbm, 0, 0, WIDTH, HEIGHT);

//	DDSetColorKey(lpDDSPic1, CLR_INVALID);

	//釋放hbm位圖對(duì)象
    DeleteObject(hbm);

    return TRUE;
}

//更新屏幕
void UpdateFrame( void )
{
	HRESULT		ddrval;
	//計(jì)算刷新率
	static int fps=0, frame=0, nt=0, ot=0;
	frame++;
	nt=timeGetTime(); 
	if (nt > ot+1000)
	{
		ot=nt;
		fps=frame;
		frame=0;
	}

	//清屏后臺(tái)緩沖區(qū)
	DDBLTFX	ddBltFx;
	ddBltFx.dwSize = sizeof(DDBLTFX);
	ddBltFx.dwFillColor = DDColorMatch(lpDDSBack, RGB(0,0,0));
	lpDDSBack->Blt(NULL, NULL, NULL, DDBLT_WAIT | DDBLT_COLORFILL, &ddBltFx);
	
	//調(diào)用灰度的實(shí)現(xiàn)函數(shù)
	if(true==Gray)
	{
		ConvertToGrayScale(Key,COLORS);
		Gray=false;
	}
	//增加對(duì)比度
	if(true==Contrast)
	{
		ChangeContrast(2);
	}

	RECT srect, drect;
	MakeRect(&srect, 0, 0, WIDTH, HEIGHT);
	MakeRect(&drect, 0, 0, WIDTH, HEIGHT);
	//將背景圖象Blit到后臺(tái)緩沖區(qū)
	lpDDSBack->Blt(&drect, lpDDSPic1, &srect, DDBLT_WAIT, NULL);

	//打印刷新率fps
	HDC hdc;
	char temp[50];
	lpDDSBack->GetDC(&hdc);
		SetBkMode(hdc, TRANSPARENT);
		SetTextColor(hdc, RGB(0,255,255)); 
		sprintf(temp, "fps=%d", fps);
		TextOut(hdc, 0, 0, temp, strlen(temp));

		sprintf(temp,"圖象特效----灰度轉(zhuǎn)換");
		TextOut(hdc, 30, 400, temp, strlen(temp));
	lpDDSBack->ReleaseDC(hdc);

    // 換頁(yè)
    while( 1 )
    {
        ddrval = lpDDSPrimary->Flip( NULL, DDFLIP_WAIT );//調(diào)用換頁(yè)函數(shù)
        if( ddrval == DD_OK )//成功則退出while循環(huán)
            break;
        else if( ddrval == DDERR_SURFACELOST )//如果頁(yè)面丟失,則恢復(fù)頁(yè)面,再繼續(xù)while循環(huán)
            RestoreAll();
        else
			break;
	}
}

void MakeRect(RECT *rect, long left, long top, long right, long bottom)
{
	rect->left=left;
	rect->top=top;
	rect->right=right;
	rect->bottom=bottom;
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧美日韩小说| 国产日韩av一区二区| 亚洲成人www| 欧美日韩综合色| 视频一区二区不卡| 日韩三级电影网址| 精品亚洲porn| 久久久国产精品不卡| aaa亚洲精品| 一区二区在线电影| 51精品国自产在线| 国产麻豆成人精品| 亚洲欧美综合色| 欧美日韩一二三区| 精品综合久久久久久8888| 精品国产免费人成电影在线观看四季| 国产精品1区2区| 亚洲婷婷综合色高清在线| 欧美亚洲综合一区| 久久精品99国产精品日本| 亚洲国产高清不卡| 欧美日韩综合一区| 黑人巨大精品欧美一区| 国产精品国产三级国产| 欧美三级三级三级爽爽爽| 久久99精品一区二区三区| 国产精品视频一区二区三区不卡| 色天天综合久久久久综合片| 青青草国产精品亚洲专区无| 国产欧美一区二区在线| 欧美吻胸吃奶大尺度电影| 蜜桃视频第一区免费观看| 国产精品久久网站| 欧美日韩在线观看一区二区| 国产一二三精品| 综合久久久久久| 6080亚洲精品一区二区| 成人一区二区三区中文字幕| 一区二区免费在线播放| 精品久久久久久久久久久院品网 | 蜜桃久久av一区| 国产精品视频yy9299一区| 欧美区一区二区三区| 精品一区二区免费| 亚洲综合精品久久| 久久久www免费人成精品| 91蝌蚪国产九色| 久久99精品一区二区三区三区| 国产精品久久二区二区| 91超碰这里只有精品国产| 国产一区二区不卡| 亚洲国产一区视频| 欧美国产日韩一二三区| 777欧美精品| 成人激情免费网站| 免费av网站大全久久| 综合亚洲深深色噜噜狠狠网站| 91麻豆精品国产91久久久久久久久| 国产不卡一区视频| 免费人成在线不卡| 亚洲综合色丁香婷婷六月图片| 精品欧美一区二区三区精品久久| 91免费看`日韩一区二区| 国内精品视频一区二区三区八戒| 亚洲国产精品影院| 国产精品国产三级国产a | 亚洲色欲色欲www在线观看| 日韩一卡二卡三卡四卡| 色www精品视频在线观看| 国产伦精一区二区三区| 日本特黄久久久高潮| 亚洲欧美福利一区二区| 久久夜色精品国产噜噜av| 欧美精品自拍偷拍| 一道本成人在线| 国产一区二区精品久久| 日本不卡一二三区黄网| 亚洲一区在线观看免费观看电影高清 | 国产精品久久久久影院老司| 欧美电影免费观看高清完整版在线| 在线精品观看国产| 成人av集中营| 国产伦理精品不卡| 激情五月激情综合网| 午夜久久久久久| 一区二区激情视频| 亚洲色图都市小说| 国产精品久久久久久久久久久免费看| 久久久久久久久伊人| 日韩女同互慰一区二区| 8v天堂国产在线一区二区| 欧美日韩中文国产| 欧美自拍偷拍一区| 日本电影欧美片| 91蜜桃婷婷狠狠久久综合9色| 懂色av中文一区二区三区| 老司机精品视频一区二区三区| 亚洲最新视频在线观看| 一区二区三区精品久久久| 亚洲美女屁股眼交| 亚洲精品亚洲人成人网在线播放| 国产精品传媒入口麻豆| 国产精品污网站| 欧美高清在线一区二区| 欧美国产综合色视频| 欧美极品少妇xxxxⅹ高跟鞋| 久久精品人人做人人爽97| 久久久久久久久久久99999| 日韩欧美色综合网站| 日韩免费在线观看| 久久久精品中文字幕麻豆发布| 久久久久久久久久久久久夜| 久久久午夜精品理论片中文字幕| 精品国产露脸精彩对白| 久久久久成人黄色影片| 久久九九久久九九| 国产欧美日韩精品一区| 国产精品免费观看视频| **网站欧美大片在线观看| 亚洲精品一二三| 亚洲福利一区二区三区| 日韩综合小视频| 裸体一区二区三区| 国产一区二区久久| 成人一区二区三区视频在线观看| av一本久道久久综合久久鬼色| 色综合一区二区三区| 91碰在线视频| 欧美日韩亚洲国产综合| 91精品国产91热久久久做人人| 日韩欧美www| 久久精品无码一区二区三区| 中文字幕av资源一区| 综合久久国产九一剧情麻豆| 亚洲午夜私人影院| 日韩1区2区3区| 国内精品嫩模私拍在线| av成人免费在线| 欧美日韩电影在线播放| 精品国产乱码久久久久久老虎 | 久久99久久99| 风间由美中文字幕在线看视频国产欧美| 成人免费高清在线观看| 日本电影欧美片| 日韩一级黄色大片| 久久久久久久久久久黄色| 亚洲人快播电影网| 日韩精品乱码av一区二区| 国产九色精品成人porny| 91在线精品一区二区三区| 欧美日韩国产欧美日美国产精品| 日韩欧美亚洲另类制服综合在线| 欧美国产视频在线| 亚洲成人免费影院| 国产在线精品免费| aaa国产一区| 欧美日韩情趣电影| 精品99999| 亚洲黄色性网站| 日韩一区精品字幕| 国产精品123区| 在线免费观看一区| 欧美成人在线直播| 亚洲女同一区二区| 久久97超碰国产精品超碰| 成人av在线资源| 3atv在线一区二区三区| 国产精品美日韩| 秋霞电影网一区二区| 亚洲国产精品二十页| 日韩极品在线观看| 欧美主播一区二区三区| 最新国产精品久久精品| 国产一区二区三区国产| 久久噜噜亚洲综合| 裸体一区二区三区| 欧美精品一级二级三级| 日韩**一区毛片| 欧美日韩国产综合视频在线观看| 久久色.com| 不卡av免费在线观看| 欧美怡红院视频| 国产视频一区在线观看| 亚洲 欧美综合在线网络| 懂色av中文一区二区三区| 日韩一级在线观看| 亚洲综合精品自拍| 国产激情一区二区三区| 在线不卡免费欧美| 日韩美女视频一区| 国产精品一区二区三区99 | 国产真实精品久久二三区| 欧美亚洲综合色| 国产精品麻豆网站| 精品一二三四区| 制服丝袜日韩国产| 伊人一区二区三区| 99久久免费国产| 久久伊99综合婷婷久久伊| 丝袜亚洲另类欧美综合|