青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆 - 67  文章 - 171  trackbacks - 0
<2008年2月>
272829303112
3456789
10111213141516
17181920212223
2425262728291
2345678

常用鏈接

留言簿(10)

隨筆分類

隨筆檔案

連接資料

最新隨筆

搜索

  •  

最新隨筆

最新評論

// Dib.h: interface for the CDib class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_DIB_H__AC952C3A_9B6B_4319_8D6E_E7F509348A88__INCLUDED_)
#define AFX_DIB_H__AC952C3A_9B6B_4319_8D6E_E7F509348A88__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

class CDib : public CObject 
{
public:
 CDib();
 virtual ~CDib();
//operations
public:
 // 用于操作DIB的函數(shù)聲明
 BOOL   ConstructPalette(HGLOBAL,CPalette* );         //構(gòu)造邏輯調(diào)色板
 LPSTR  GetBits(LPSTR);                               //取得位圖數(shù)據(jù)的入口地址
 DWORD  GetWidth(LPSTR);                              //取得位圖的寬度
 DWORD  GetHeight(LPSTR);                             //取得位圖的高度
 WORD   GetPalSize(LPSTR);                            //取得調(diào)色板的大小
 WORD   GetColorNum(LPSTR);                            //取得位圖包含的顏色數(shù)目
 WORD   GetBitCount(LPSTR);                            //取得位圖的顏色深度
 HGLOBAL   LoadFile(CFile&);                          //從文件中加載位圖
 BOOL SaveFile(HGLOBAL hDib, CFile& file);


// 在對圖象進行處理時,針對位圖的字節(jié)寬度必須是4的倍數(shù)的這一要求,
// 我們設(shè)計了函數(shù)GetRequireWidth,來處理這種比較特殊的情況
 int     GetReqByteWidth(int );                     //轉(zhuǎn)換后的字節(jié)數(shù)GetRequireByteWidth
 long    GetRectWidth(LPCRECT );                    //取得區(qū)域的寬度
 long    GetRectHeight(LPCRECT);                    //取得區(qū)域的高度
public:
 void ClearMemory();
 void InitMembers();
public:
 LPBITMAPINFO        lpbminfo; // 指向BITMAPINFO結(jié)構(gòu)的指針
 LPBITMAPINFOHEADER  lpbmihrd; //指向BITMAPINFOHEADER結(jié)構(gòu)的指針
 BITMAPFILEHEADER bmfHeader;  //BITMAPFILEHEADER結(jié)構(gòu)
 LPSTR    lpdib;      //指向DIB的指針
 LPSTR    lpDIBBits;  // DIB像素指針
 DWORD    dwDIBSize;  //DIB大小
 
 HGLOBAL    m_hDib;//DIB對象的句柄
 CPalette* m_palDIB;//調(diào)色板指針
};

#endif // !defined(AFX_DIB_H__AC952C3A_9B6B_4319_8D6E_E7F509348A88__INCLUDED_)

/////////////////////////////////////////////////////////////////////實現(xiàn)文件//////////////////////////////////////////////////////////////////////////////
// Dib.cpp: implementation of the CDib class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "Dib.h"

#include <math.h>

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

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
CDib::CDib()
{
 InitMembers();
}

CDib::~CDib()
{
 ClearMemory();
}

/*************************************************************************
 * 函數(shù)名稱:ConstructPalette(HGLOBAL hDIB, CPalette* pPal)
 * 函數(shù)參數(shù):
 *   HGLOBAL hDIB,DIB對象的句柄
 *   CPalette* pPal,調(diào)色板的指針
 * 函數(shù)類型:BOOL
 * 函數(shù)說明:該函數(shù)按照DIB創(chuàng)建一個邏輯調(diào)色板 
 ************************************************************************/

BOOL CDib::ConstructPalette(HGLOBAL hDIB, CPalette* pPal)

 
 HANDLE hLogPal;// 邏輯調(diào)色板的句柄 
 int iLoop;// 循環(huán)變量 
 BOOL bSuccess = FALSE;// 創(chuàng)建結(jié)果 
 if (hDIB == NULL)//判斷是否是有效的DIB對象
 {  
  return FALSE;// 返回FALSE
 } 
 lpdib = (LPSTR) ::GlobalLock((HGLOBAL) hDIB);// 鎖定DIB
 lpbminfo= (LPBITMAPINFO)lpdib;   
 long wNumColors =GetColorNum(lpdib);// 獲取DIB中顏色表中的顏色數(shù)目 
 if (wNumColors != 0)
 {  
  hLogPal = ::GlobalAlloc(GHND, sizeof(LOGPALETTE)// 分配為邏輯調(diào)色板內(nèi)存
         + sizeof(PALETTEENTRY)
         * wNumColors); 
  if (hLogPal == 0)// 如果失敗則退出
  {   
   ::GlobalUnlock((HGLOBAL) hDIB);// 解除鎖定   
   return FALSE;
  }  
  LPLOGPALETTE lpPal = (LPLOGPALETTE) ::GlobalLock((HGLOBAL) hLogPal);  
  
  lpPal->palVersion = 0x300;// 設(shè)置調(diào)色板版本號    
  lpPal->palNumEntries = (WORD)wNumColors;// 設(shè)置顏色數(shù)目  
  for (iLoop=0; iLoop<(int)wNumColors;iLoop++)// 讀取調(diào)色板
  {   
   lpPal->palPalEntry[iLoop].peRed =lpbminfo->bmiColors[iLoop].rgbRed;// 讀取三原色分量      
   lpPal->palPalEntry[iLoop].peGreen =lpbminfo->bmiColors[iLoop].rgbGreen;       
   lpPal->palPalEntry[iLoop].peBlue =lpbminfo->bmiColors[iLoop].rgbBlue;        
   lpPal->palPalEntry[iLoop].peFlags =0;// 保留位   
  }  
  bSuccess=pPal->CreatePalette(lpPal);// 按照邏輯調(diào)色板創(chuàng)建調(diào)色板,并返回指針   
  ::GlobalUnlock((HGLOBAL) hLogPal);// 解除鎖定    
  ::GlobalFree((HGLOBAL) hLogPal);// 釋放邏輯調(diào)色板
 }  
 ::GlobalUnlock((HGLOBAL) hDIB);// 解除鎖定  
 return bSuccess;// 返回結(jié)果
}

/*************************************************************************
 * 函數(shù)名稱:GetBits(LPSTR lpdib)
 * 函數(shù)參數(shù):
 *   LPSTR lpdib,指向DIB對象的指針
 * 函數(shù)類型:LPSTR
 * 函數(shù)功能:計算DIB像素的起始位置,并返回指向它的指針
 ************************************************************************/

LPSTR CDib::GetBits(LPSTR lpdib)
{
 return (lpdib + ((LPBITMAPINFOHEADER)lpdib)->biSize+GetPalSize(lpdib));
// return (lpdib + *(LPDWORD)lpdib+GetPalSize(lpdib));
}

/*************************************************************************
 * 函數(shù)名稱:GetWidth(LPSTR lpdib)
 * 函數(shù)參數(shù):
 *   LPSTR lpdib,指向DIB對象的指針
 * 函數(shù)類型:DWORD
 * 函數(shù)功能:該函數(shù)返回DIB中圖象的寬度
 ************************************************************************/

DWORD CDib::GetWidth(LPSTR lpdib)
{
 return ((LPBITMAPINFOHEADER)lpdib)->biWidth;//返回DIB寬度
}


/*************************************************************************
 * 函數(shù)名稱:GetHeight(LPSTR lpdib)
 * 函數(shù)參數(shù):
 *   LPSTR lpdib ,指向DIB對象的指針
 * 函數(shù)類型:DWORD
 * 函數(shù)功能:該函數(shù)返回DIB中圖象的高度
 ************************************************************************/


DWORD CDib::GetHeight(LPSTR lpdib)
{
 return ((LPBITMAPINFOHEADER)lpdib)->biHeight;//返回DIB高度

}
/*************************************************************************
 * 函數(shù)名稱:GetPalSize(LPSTR lpdib)
 * 函數(shù)參數(shù):
 *   LPSTR lpdib,指向DIB對象的指針
 * 函數(shù)類型:WORD
 * 函數(shù)功能:該函數(shù)返回DIB中調(diào)色板的大小
 ************************************************************************/

WORD CDib::GetPalSize(LPSTR lpdib)

 return (WORD)(GetColorNum(lpdib) * sizeof(RGBQUAD));// 計算DIB中調(diào)色板的大小
}

/*************************************************************************
 * 函數(shù)名稱:GetColorNum(LPSTR lpdib)
 * 函數(shù)參數(shù):
 *   LPSTR lpdib,指向DIB對象的指針
 * 函數(shù)類型:WORD
 * 函數(shù)功能:該函數(shù)返回DIB中調(diào)色板的顏色的種數(shù)
 ************************************************************************/
WORD CDib::GetColorNum(LPSTR lpdib)

 long dwClrUsed = ((LPBITMAPINFOHEADER)lpdib)->biClrUsed; // 讀取dwClrUsed值 
 
 if (dwClrUsed != 0)
 {   
  return (WORD)dwClrUsed;// 如果dwClrUsed不為0,直接返回該值
 }
 else
 {
  dwClrUsed=(long)pow(2,24);
  return (WORD)dwClrUsed;
 }
}

/*************************************************************************
 * 函數(shù)名稱:GetBitCount(LPSTR lpdib)
 * 函數(shù)參數(shù):
 *   LPSTR lpdib,指向DIB對象的指針
 * 函數(shù)類型:WORD
 * 函數(shù)功能:該函數(shù)返回DIBBitCount
 ************************************************************************/
WORD CDib::GetBitCount(LPSTR lpdib)
{
 return ((LPBITMAPINFOHEADER)lpdib)->biBitCount;// 返回位寬
}


/*************************************************************************
 * 函數(shù)名稱:LoadFile(CFile& file)
 * 函數(shù)參數(shù):
 *   CFile& file,要讀取得文件文件CFile
 * 函數(shù)類型:HGLOBAL
 * 函數(shù)功能:將指定的文件中的DIB對象讀到指定的內(nèi)存區(qū)域中
 *************************************************************************/

HGLOBAL CDib::LoadFile(CFile& file)
{

 DWORD dwFileSize;
 
 dwFileSize= file.GetLength();//獲取文件大小 
 if (file.Read((LPSTR)&bmfHeader, sizeof(bmfHeader)) != sizeof(bmfHeader))// 讀取DIB文件頭
 {  
  return NULL;// 大小不一致,返回NULL
 }
 // 如果文件類型不是"BM",其16進制值為0x4d42,則返回并進行相應(yīng)錯誤處理
 if (bmfHeader.bfType !=0x4d42)
 {  
  return NULL;// 如果不是則返回NULL
 } 
 m_hDib= (HGLOBAL) ::GlobalAlloc(GMEM_MOVEABLE | GMEM_ZEROINIT, dwFileSize-sizeof(BITMAPFILEHEADER));// 分配DIB內(nèi)存
 if (m_hDib==NULL)
 {  
  return NULL;// 分配失敗,返回NULL
 }
 /////////////////////////////////////////////////////////////////////////
 //給CDib類的成員變量賦值 
 lpdib = (LPSTR) ::GlobalLock((HGLOBAL) m_hDib);// 鎖定 
 if (file.ReadHuge(lpdib, dwFileSize - sizeof(BITMAPFILEHEADER)) !=// 讀像素
  dwFileSize - sizeof(BITMAPFILEHEADER) )//大小不一致
 {     
  ::GlobalUnlock((HGLOBAL) m_hDib); // 解除鎖定   
  ::GlobalFree((HGLOBAL) m_hDib); // 釋放內(nèi)存
  return NULL;
 }  
 ::GlobalUnlock((HGLOBAL) m_hDib);// 解除鎖定  
 return m_hDib;// 返回DIB句柄
}

/*************************************************************************
 * 函數(shù)名稱:GetReqByteWidth(int bits)
 * 函數(shù)參數(shù):
 *   int bits,位數(shù)
 * 函數(shù)類型:int
 * 函數(shù)功能:獲取需要的行字節(jié)數(shù),應(yīng)為4的倍數(shù)
 *************************************************************************/
int  CDib::GetReqByteWidth(int bits)
{
 int getBytes=(bits + 31) / 32 * 4;
 return  getBytes;
}

/*************************************************************************
 * 函數(shù)名稱:GetRectWidth(LPCRECT lpRect)
 * 函數(shù)參數(shù):
 *   LPCRECT lpRect,指向矩形區(qū)域的指針
 * 函數(shù)類型:long
 * 函數(shù)功能:獲取矩形區(qū)域的寬度
 *************************************************************************/

long  CDib::GetRectWidth(LPCRECT lpRect)
{
 long nWidth=lpRect->right - lpRect->left;
 return nWidth;
}
/*************************************************************************
 * 函數(shù)名稱:GetRectHeight(LPCRECT lpRect)
 * 函數(shù)參數(shù):
 *   LPCRECT lpRect,指向矩形區(qū)域的指針
 * 函數(shù)類型:long
 * 函數(shù)功能:獲取矩形區(qū)域的高度
 *************************************************************************/
long  CDib::GetRectHeight(LPCRECT lpRect)
{
 long nHeight=lpRect->bottom - lpRect->top;
 return nHeight;
}

/*************************************************************************
 * 函數(shù)名稱:InitMembers()
 * 函數(shù)類型: void
 * 函數(shù)功能:初始化類的成員變量
 *************************************************************************/
void CDib::InitMembers()
{
 m_hDib=NULL;
 lpdib=NULL;
 lpDIBBits=NULL;
}

/*************************************************************************
 * 函數(shù)名稱:ClearMemory()
 * 函數(shù)類型: void
 * 函數(shù)功能:復(fù)位類的成員變量
 *************************************************************************/
void CDib::ClearMemory()
{
 if(m_hDib!=NULL)
  ::GlobalFree(m_hDib);
 lpdib=NULL;
}

/*************************************************************************
 * 函數(shù)名稱:SaveFile(HGLOBAL hDib, CFile& file)
 * 函數(shù)參數(shù):
 *   HGLOBAL hDib,要保存的DIB
 *   CFile& file,保存文件CFile
 * 函數(shù)類型:BOOL
 * 函數(shù)功能:將指定的DIB對象保存到指定的CFile中
 *************************************************************************/

BOOL CDib::SaveFile(HGLOBAL hDib, CFile& file)
{
 if (hDib == NULL)
 {  
  return FALSE;// 如果DIB為空,返回FALSE
 } 
 lpbmihrd = (LPBITMAPINFOHEADER) ::GlobalLock((HGLOBAL) hDib);// 讀取BITMAPINFO結(jié)構(gòu),并鎖定 
 if (lpbmihrd == NULL)
 {  
  return FALSE;// 為空,返回FALSE
 }  
 bmfHeader.bfType ='BM'; // 填充文件頭 
 dwDIBSize = *(LPDWORD)lpbmihrd + GetPalSize((LPSTR)lpbmihrd);// 文件頭大小+顏色表大小   
 DWORD dwBmBitsSize;// 像素的大小  
 dwBmBitsSize =GetReqByteWidth((lpbmihrd->biWidth)*((DWORD)lpbmihrd->biBitCount)) * lpbmihrd->biHeight;// 大小為Width * Height  
 dwDIBSize += dwBmBitsSize;// 計算后DIB每行字節(jié)數(shù)為4的倍數(shù)時的大小
 lpbmihrd->biSizeImage = dwBmBitsSize;// 更新biSizeImage 
 bmfHeader.bfSize = dwDIBSize + sizeof(BITMAPFILEHEADER);// 文件大小  
 bmfHeader.bfReserved1 = 0;// 兩個保留字
 bmfHeader.bfReserved2 = 0;
 bmfHeader.bfOffBits = (DWORD)sizeof(BITMAPFILEHEADER) + lpbmihrd->biSize// 計算偏移量bfOffBits
       + GetPalSize((LPSTR)lpbmihrd);
 file.Write(&bmfHeader, sizeof(BITMAPFILEHEADER));// 寫文件頭    
 file.WriteHuge(lpbmihrd, dwDIBSize);// 寫DIB頭和像素
 
 ::GlobalUnlock((HGLOBAL) hDib);// 解除鎖定 
 return TRUE;// 返回TRUE
}

posted on 2008-02-03 18:26 cpsprogramer 閱讀(13637) 評論(8)  編輯 收藏 引用

FeedBack:
# re: CDib類 2008-02-18 09:44 wangjs
為什么要用GlobalAlloc,而不用其它的內(nèi)存管理函數(shù)?  回復(fù)  更多評論
  
# re: CDib類 2008-03-12 21:45 foxtial
我寫了一個不用GlobalAlloc函數(shù)的 直接純c++編寫的。等做好后發(fā)表出來。不過這種庫網(wǎng)上太多太爛。而且有很多開源項目,比如EsayBMP就已經(jīng)比較好了@wangjs
  回復(fù)  更多評論
  
# re: CDib類 2008-03-30 09:53 zhangpei
我從網(wǎng)上下了一個CDib類卻不知道該怎么用,樓主有能說一下你的QQ嗎?我們交流一下啊,  回復(fù)  更多評論
  
# re: CDib類[未登錄] 2008-04-10 01:00 panda
這個類讀不了OS2版本的位圖,稍稍改一下可能更好。  回復(fù)  更多評論
  
# re: CDib類 2009-03-20 17:13 =lfei=
這個CDib類怎么從資源里裝載一個BMP位圖并顯示呀、給一下代碼好嗎?
提示: error C2664: “CDib::LoadFile” : 不能將參數(shù) 1 從“CDC *__w64 ”轉(zhuǎn)換為“CFile &”
  回復(fù)  更多評論
  
# re: CDib類 2009-03-24 11:22 愛愛愛
@=lfei=
給我你的郵箱~  回復(fù)  更多評論
  
# re: CDib類 2009-06-18 07:03 =lfei=
@=lfei=
@愛愛愛
我的郵箱:
lfeinv@sina.com
謝謝你!@_@  回復(fù)  更多評論
  
# re: CDib類[未登錄] 2009-08-29 12:44 amu
請問怎么用VC++實現(xiàn)數(shù)據(jù)成像,例如這樣的一組數(shù)
1 ,2, 3, 4, 5
2 ,5, 3, 6, 9
7 ,5, 2, 9, 4
6, 7, 3, 2, 5
4, 8, 6, 2, 1
顯示為灰度圖。這個CDIB類能實現(xiàn)嗎?能不能給點代碼?謝謝!  回復(fù)  更多評論
  

只有注冊用戶登錄后才能發(fā)表評論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
      <noscript id="pjuwb"></noscript>
            <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
              <dd id="pjuwb"></dd>
              <abbr id="pjuwb"></abbr>
              欧美激情视频一区二区三区在线播放 | 亚洲影音一区| 日韩视频精品在线观看| 亚洲老板91色精品久久| 一区二区三区不卡视频在线观看| 91久久精品www人人做人人爽| 亚洲高清不卡一区| 一区二区三区 在线观看视| 欧美一区国产一区| 免费日韩一区二区| 一本色道久久综合亚洲精品小说| 亚洲免费中文| 欧美激情亚洲综合一区| 国产午夜精品一区二区三区视频 | 蜜桃久久av一区| 最近中文字幕日韩精品| 亚洲欧洲精品成人久久奇米网| 国产日韩欧美a| 亚洲二区在线| 久久久国产精品一区| 亚洲精品日韩一| 免费永久网站黄欧美| 国产精品欧美日韩| 一区二区三区欧美视频| 奶水喷射视频一区| 久久精品人人做人人爽| 国产精品入口夜色视频大尺度| 亚洲国产另类精品专区| 久久女同精品一区二区| 午夜精品视频在线观看一区二区| 欧美网站大全在线观看| 亚洲综合色丁香婷婷六月图片| 亚洲国产日韩一级| 欧美日韩一二三区| 亚洲午夜国产一区99re久久 | 日韩视频在线播放| 欧美极品欧美精品欧美视频| 亚洲最新视频在线播放| 亚洲精品中文字幕在线观看| 欧美激情一区三区| 一区二区三区国产精华| 99国产精品久久久久老师| 国产精品日日做人人爱 | 欧美四级伦理在线| 欧美一级大片在线免费观看| 亚洲欧美综合v| 亚洲国产成人精品久久久国产成人一区| 欧美国产日韩一区| 欧美三区免费完整视频在线观看| 欧美影视一区| 久久蜜桃香蕉精品一区二区三区| 亚洲黑丝在线| 欧美一级久久久| 亚洲无毛电影| 你懂的国产精品永久在线| 亚洲深夜福利视频| 久久婷婷国产麻豆91天堂| 亚洲已满18点击进入久久| 久久久夜色精品亚洲| 亚洲欧美久久久| 欧美精品网站| 亚洲日韩中文字幕在线播放| 精品成人国产在线观看男人呻吟| 在线视频欧美日韩精品| 日韩午夜激情| 欧美国产视频日韩| 蜜臀久久久99精品久久久久久| 国产精品免费区二区三区观看| 一区二区日韩伦理片| 亚洲三级网站| 国产伦精品一区二区三区| 久久久久国产一区二区| 99精品99久久久久久宅男| 久久蜜桃精品| 在线国产精品播放| 欧美a级片网| 亚洲视频电影图片偷拍一区| 久久视频免费观看| 亚洲激情精品| 欧美日韩一二三区| 亚洲欧美综合另类中字| 久久综合伊人| 香蕉av福利精品导航| 亚洲国产成人在线播放| 欧美三级视频在线播放| 性感少妇一区| 99亚洲视频| 国产精品日韩高清| 久久婷婷国产麻豆91天堂| 久久综合99re88久久爱| 久久丁香综合五月国产三级网站| 韩国三级电影久久久久久| 欧美成人四级电影| 久久精品亚洲精品| 亚洲国产小视频| 性视频1819p久久| 91久久国产综合久久91精品网站| 欧美精品一区视频| 欧美影院久久久| 在线视频精品| 亚洲人成网站精品片在线观看| 亚洲综合日韩| 亚洲一本大道在线| 亚洲视频福利| 这里是久久伊人| 亚洲欧洲精品成人久久奇米网| 欧美亚州在线观看| 欧美片第一页| 欧美国产丝袜视频| 欧美日韩精品| 国产一区二区日韩精品欧美精品| 国内精品久久久久伊人av| 亚洲国产精品久久人人爱蜜臀 | 欧美成人免费全部观看天天性色| 在线看视频不卡| 在线精品国产成人综合| 国产真实精品久久二三区| 国产伦精品一区二区三区视频孕妇| 欧美午夜视频在线观看| 欧美视频一区二区三区四区| 欧美日韩三级视频| 国产日产欧美精品| 亚洲成在人线av| 亚洲电影第1页| 亚洲性人人天天夜夜摸| 嫩草成人www欧美| 欧美成人精品不卡视频在线观看| 久久三级视频| 欧美日韩国产精品一卡| 国产一区导航| 中文网丁香综合网| 欧美大片一区二区| 99精品福利视频| 美女日韩欧美| 国产情侣久久| 亚洲视频福利| 亚洲激情在线播放| 久久国产精品99久久久久久老狼 | 久久综合色播五月| 国产精品成av人在线视午夜片 | 美女图片一区二区| 国产精品美女久久久久aⅴ国产馆| 亚洲大片免费看| 美女黄网久久| 久久综合伊人77777蜜臀| 国产视频在线观看一区二区三区| 日韩一区二区免费高清| 欧美激情亚洲| 麻豆亚洲精品| 日韩视频免费| 欧美成年人在线观看| 久久婷婷蜜乳一本欲蜜臀| 国产尤物精品| 老鸭窝毛片一区二区三区| 久久久亚洲影院你懂的| 亚洲第一级黄色片| 亚洲激情另类| 欧美日韩在线影院| 欧美在线观看视频| 久久久久国产精品人| 亚洲国产老妈| 亚洲欧美日韩国产另类专区| 激情婷婷久久| 亚洲一区在线直播| 在线不卡亚洲| 亚洲深夜av| 久久久综合香蕉尹人综合网| 亚洲国产视频一区| 亚洲一区精品在线| 亚洲第一成人在线| 亚洲香蕉在线观看| 欧美午夜免费| 亚洲高清资源| 国产综合视频在线观看| 99这里只有精品| 国产欧美一区二区三区久久人妖| 欧美国产免费| 今天的高清视频免费播放成人| 日韩视频亚洲视频| 亚洲人成在线影院| 久久久久国色av免费看影院 | 欧美风情在线观看| 亚洲高清视频在线| 美玉足脚交一区二区三区图片| 欧美日韩极品在线观看一区| 美女任你摸久久| 狠狠色狠狠色综合| 久久精品欧美日韩| 性视频1819p久久| 欧美午夜精品久久久| 欧美激情一区二区三级高清视频| 国产精品视频一二| 亚洲伊人第一页| 亚洲综合色视频| 欧美日韩国产一中文字不卡| 亚洲大片在线| 亚洲日本成人| 欧美高清hd18日本| 亚洲人成网站精品片在线观看| 亚洲精品美女91|