亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁(yè) > 編程 > Java > 正文

BMP位圖文件結(jié)構(gòu)及平滑縮放

2019-09-06 23:33:58
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

                    -- 用普通方法顯示BMP位圖,占內(nèi)存大,速度慢,在圖形縮小時(shí),失真嚴(yán)重,在低顏色位數(shù)的設(shè)備上顯示高顏色位數(shù)的圖形圖形時(shí)失真大。本文采用視頻函數(shù)顯示BMP位圖,可以消除以上的缺點(diǎn)。

---- 一、BMP文件結(jié)構(gòu)

---- 1. BMP文件組成

---- BMP文件由文件頭、位圖信息頭、顏色信息和圖形數(shù)據(jù)四部分組成。

---- 2. BMP文件頭

---- BMP文件頭數(shù)據(jù)結(jié)構(gòu)含有BMP文件的類型、文件大小和位圖起始位置等信息。

---- 其結(jié)構(gòu)定義如下:

typedef struct tagBITMAPFILEHEADER
{
WORDbfType;   // 位圖文件的類型,必須為BM
DWORD   bfSize;   // 位圖文件的大小,以字節(jié)為單位
WORDbfReserved1;  // 位圖文件保留字,必須為0
WORDbfReserved2;  // 位圖文件保留字,必須為0
DWORD   bfOffBits; // 位圖數(shù)據(jù)的起始位置,以相對(duì)于位圖
// 文件頭的偏移量表示,以字節(jié)為單位
} BITMAPFILEHEADER;


---- 3. 位圖信息頭 ----
BMP位圖信息頭數(shù)據(jù)用于說(shuō)明位圖的尺寸等信息。
typedef struct tagBITMAPINFOHEADER{
  DWORD  biSize;   // 本結(jié)構(gòu)所占用字節(jié)數(shù)
  LONGbiWidth;  // 位圖的寬度,以像素為單位
  LONGbiHeight; // 位圖的高度,以像素為單位
  WORD   biPlanes; // 目標(biāo)設(shè)備的級(jí)別,必須為1
  WORD   biBitCount// 每個(gè)像素所需的位數(shù),必須是1(雙色),
 // 4(16色),8(256色)或24(真彩色)之一
  DWORD  biCompression;   // 位圖壓縮類型,必須是 0(不壓縮),
 // 1(BI_RLE8壓縮類型)或2(BI_RLE4壓縮類型)之一
  DWORD  biSizeImage; // 位圖的大小,以字節(jié)為單位
  LONGbiXPelsPerMeter; // 位圖水平分辨率,每米像素?cái)?shù)
  LONGbiYPelsPerMeter;  // 位圖垂直分辨率,每米像素?cái)?shù)
  DWORD  biClrUsed;// 位圖實(shí)際使用的顏色表中的顏色數(shù)
  DWORD  biClrImportant;// 位圖顯示過(guò)程中重要的顏色數(shù)
} BITMAPINFOHEADER;


---- 4. 顏色表
---- 顏色表用于說(shuō)明位圖中的顏色,它有若干個(gè)表項(xiàng),每一個(gè)表項(xiàng)是一個(gè)RGBQUAD類型的結(jié)構(gòu),定義一種顏色。RGBQUAD結(jié)構(gòu)的定義如下:

typedef struct tagRGBQUAD {
BYTErgbBlue;// 藍(lán)色的亮度(值范圍為0-255)
BYTErgbGreen;   // 綠色的亮度(值范圍為0-255)
BYTErgbRed; // 紅色的亮度(值范圍為0-255)
BYTErgbReserved;// 保留,必須為0
} RGBQUAD;
顏色表中RGBQUAD結(jié)構(gòu)數(shù)據(jù)的個(gè)數(shù)有biBitCount來(lái)確定:
當(dāng)biBitCount=1,4,8時(shí),分別有2,16,256個(gè)表項(xiàng);
當(dāng)biBitCount=24時(shí),沒(méi)有顏色表項(xiàng)。
  位圖信息頭和顏色表組成位圖信息,BITMAPINFO結(jié)構(gòu)定義如下:
typedef struct tagBITMAPINFO {
  BITMAPINFOHEADER bmiHeader;   // 位圖信息頭
  RGBQUAD  bmiColors[1];  // 顏色表
} BITMAPINFO;


---- 5. 位圖數(shù)據(jù)
---- 位圖數(shù)據(jù)記錄了位圖的每一個(gè)像素值,記錄順序是在掃描行內(nèi)是從左到右,掃描行之間是從下到上。位圖的一個(gè)像素值所占的字節(jié)數(shù):

當(dāng)biBitCount=1時(shí),8個(gè)像素占1個(gè)字節(jié);
當(dāng)biBitCount=4時(shí),2個(gè)像素占1個(gè)字節(jié);
當(dāng)biBitCount=8時(shí),1個(gè)像素占1個(gè)字節(jié);
當(dāng)biBitCount=24時(shí),1個(gè)像素占3個(gè)字節(jié);
Windows規(guī)定一個(gè)掃描行所占的字節(jié)數(shù)必須是
4的倍數(shù)(即以long為單位),不足的以0填充,
一個(gè)掃描行所占的字節(jié)數(shù)計(jì)算方法:
DataSizePerLine= (biWidth* biBitCount+31)/8;  
// 一個(gè)掃描行所占的字節(jié)數(shù)
DataSizePerLine= DataSizePerLine/4*4; // 字節(jié)數(shù)必須是4的倍數(shù)
位圖數(shù)據(jù)的大小(不壓縮情況下):
DataSize= DataSizePerLine* biHeight;


---- 二、BMP位圖一般顯示方法
---- 1. 申請(qǐng)內(nèi)存空間用于存放位圖文件

---- GlobalAlloc(GHND,F(xiàn)ileLength);

---- 2. 位圖文件讀入所申請(qǐng)內(nèi)存空間中

---- LoadFileToMemory( mpBitsSrc,mFileName);

---- 3. 在OnPaint等函數(shù)中用創(chuàng)建顯示用位圖

---- 用CreateDIBitmap()創(chuàng)建顯示用位圖,用CreateCompatibleDC()創(chuàng)建兼容DC,

---- 用SelectBitmap()選擇顯示位圖。

---- 4. 用BitBlt或StretchBlt等函數(shù)顯示位圖

---- 5. 用DeleteObject()刪除所創(chuàng)建的位圖

---- 以上方法的缺點(diǎn)是: 1)顯示速度慢; 2) 內(nèi)存占用大; 3) 位圖在縮小顯示時(shí)圖形失真大,(可通過(guò)安裝字體平滑軟件來(lái)解決); 4) 在低顏色位數(shù)的設(shè)備上(如256顯示模式)顯示高顏色位數(shù)的圖形(如真彩色)圖形失真嚴(yán)重。

---- 三、BMP位圖縮放顯示

---- 用DrawDib視頻函數(shù)來(lái)顯示位圖,內(nèi)存占用少,速度快,而且還可以對(duì)圖形進(jìn)行淡化(Dithering)處理。淡化處理是一種圖形算法,可以用來(lái)在一個(gè)支持比圖像所用顏色要少的設(shè)備上顯示彩色圖像。BMP位圖顯示方法如下:

---- 1. 打開(kāi)視頻函數(shù)DrawDibOpen(),一般放在在構(gòu)造函數(shù)中

---- 2. 申請(qǐng)內(nèi)存空間用于存放位圖文件

---- GlobalAlloc(GHND,F(xiàn)ileLength);

---- 3. 位圖文件讀入所申請(qǐng)內(nèi)存空間中

---- LoadFileToMemory( mpBitsSrc,mFileName);

---- 4. 在OnPaint等函數(shù)中用DrawDibRealize(),DrawDibDraw()顯示位圖

---- 5. 關(guān)閉視頻函數(shù)DrawDibClose(),一般放在在析構(gòu)函數(shù)中

---- 以上方法的優(yōu)點(diǎn)是: 1)顯示速度快; 2) 內(nèi)存占用少; 3) 縮放顯示時(shí)圖形失真小,4) 在低顏色位數(shù)的設(shè)備上顯示高顏色位數(shù)的圖形圖形時(shí)失真小; 5) 通過(guò)直接處理位圖數(shù)據(jù),可以制作簡(jiǎn)單動(dòng)畫。

---- 四、CViewBimap類編程要點(diǎn)

---- 1. 在CViewBimap類中添加視頻函數(shù)等成員

HDRAWDIB  m_hDrawDib;  // 視頻函數(shù)
HANDLEmhBitsSrc; // 位圖文件句柄(內(nèi)存)
LPSTR mpBitsSrc;  // 位圖文件地址(內(nèi)存)
BITMAPINFOHEADER  *mpBitmapInfo;   // 位圖信息頭


---- 2. 在CViewBimap類構(gòu)造函數(shù)中添加打開(kāi)視頻函數(shù)
---- m_hDrawDib= DrawDibOpen();

---- 3. 在CViewBimap類析構(gòu)函數(shù)中添加關(guān)閉視頻函數(shù)

if( m_hDrawDib != NULL)
 {
 DrawDibClose( m_hDrawDib);
 m_hDrawDib = NULL;
 }


---- 4. 在CViewBimap類圖形顯示函數(shù)OnPaint中添加GraphicDraw()
voidCViewBitmap::OnPaint()
{
CPaintDC dc(this); // device context for painting
GraphicDraw( );
}

voidCViewBitmap::GraphicDraw( void )
{
CClientDC  dc(this); // device context for painting
BITMAPFILEHEADER  *pBitmapFileHeader;
ULONG  bfoffBits= 0;
CPoint  Wid;

// 圖形文件名有效 (=0 BMP)
if( mBitmapFileType <  ID_BITMAP_BMP ) return;

// 圖形文件名有效 (=0 BMP)
// 準(zhǔn)備顯示真彩位圖
pBitmapFileHeader= (BITMAPFILEHEADER *) mpBitsSrc;
bfoffBits= pBitmapFileHeader->bfOffBits;

// 使用普通函數(shù)顯示位圖

if( m_hDrawDib == NULL || mDispMethod == 0)
 {
 HBITMAP hBitmap=::CreateDIBitmap(dc.m_hDC,
mpBitmapInfo, CBM_INIT, mpBitsSrc+bfoffBits,
 (LPBITMAPINFO) mpBitmapInfo,DIB_RGB_COLORS);  
// 建立位圖
HDC hMemDC=::CreateCompatibleDC(dc.m_hDC);// 建立內(nèi)存
HBITMAP hBitmapOld= SelectBitmap(hMemDC, hBitmap);  // 選擇對(duì)象
// 成員CRect mDispR用于指示圖形顯示區(qū)域的大小.
// 成員CPoint mPos用于指示圖形顯示起始位置坐標(biāo).
if( mPos.x  > (mpBitmapInfo- >biWidth - mDispR.Width() ))
mPos.x= mpBitmapInfo->biWidth - mDispR.Width() ;
 if( mPos.y  > (mpBitmapInfo- >biHeight- mDispR.Height()))
mPos.y= mpBitmapInfo- >biHeight- mDispR.Height();
 if( mPos.x <  0 ) mPos.x= 0;
 if( mPos.y <  0 ) mPos.y= 0;

 if( mFullViewTog == 0)
{
// 顯示真彩位圖
::BitBlt(dc.m_hDC,0,0, mDispR.Width(), mDispR.Height(),
hMemDC,mPos.x,mPos.y, SRCCOPY);
} else {
::StretchBlt(dc.m_hDC,0,0, mDispR.Width(), mDispR.Height(),
hMemDC,0,0, mpBitmapInfo- >biWidth, mpBitmapInfo-
>biHeight, SRCCOPY);
}
 // 結(jié)束顯示真彩位圖
 ::DeleteObject(SelectObject(hMemDC,hBitmapOld));  
// 刪 除 位 圖
 } else {

 // 使用視頻函數(shù)顯示位圖

 if( mPos.x  > (mpBitmapInfo- >biWidth - mDispR.Width() ))
mPos.x= mpBitmapInfo- >biWidth - mDispR.Width() ;
 if( mPos.y  > (mpBitmapInfo- >biHeight- mDispR.Height()))
mPos.y= mpBitmapInfo- >biHeight- mDispR.Height();
 if( mPos.x <  0 ) mPos.x= 0;
 if( mPos.y <  0 ) mPos.y= 0;

 // 顯示真彩位圖
 DrawDibRealize( m_hDrawDib, dc.GetSafeHdc(), TRUE);

 if( mFullViewTog == 0)
{
Wid.x= mDispR.Width();
Wid.y= mDispR.Height();
// 1:1 顯示時(shí), 不能大于圖形大小
if( Wid.x  > mpBitmapInfo- >biWidth )
Wid.x = mpBitmapInfo- >biWidth;
if( Wid.y  > mpBitmapInfo- >biHeight)
Wid.y = mpBitmapInfo- >biHeight;

DrawDibDraw( m_hDrawDib, dc.GetSafeHdc()
, 0, 0, Wid.x, Wid.y,
mpBitmapInfo, (LPVOID) (mpBitsSrc+bfoffBits),
mPos.x, mPos.y, Wid.x, Wid.y, DDF_BACKGROUNDPAL);
} else {
DrawDibDraw( m_hDrawDib, dc.GetSafeHdc(),
0, 0, mDispR.Width(), mDispR.Height(),
mpBitmapInfo, (LPVOID) (mpBitsSrc+bfoffBits),
0, 0, mpBitmapInfo- >biWidth, mpBitmapInfo- >biHeight,
DDF_BACKGROUNDPAL);
}
 }
return;
}


---- 五、使用CViewBimap類顯示BMP位圖
---- 1. 在Visual C++5.0中新建一個(gè)名稱為mymap工程文件,類型為MFC AppWizard[exe]。在編譯運(yùn)行通過(guò)后,在WorkSpace(如被關(guān)閉,用Alt_0打開(kāi))點(diǎn)擊ResourceView,點(diǎn)擊Menu左側(cè)的+符號(hào)展開(kāi)Menu條目,雙擊IDR_MAINFRAME條目,進(jìn)入菜單資源編輯,在'“查看(V)”下拉式菜單(英文版為View下拉式菜單)的尾部添加“ViewBitmap”條目,其ID為ID_VIEW_BITMAP。

---- 2. 在Visual C++5.0中點(diǎn)擊下拉式菜單Project- >Add To project- >Files...,將Bitmap0.h和Bitmap0.cpp添加到工程文件中。

---- 3. 在Visual C++5.0中按Ctrl_W進(jìn)入MFC ClassWizard,選擇類名稱為CMainFrame,ObjectIDs: ID_VIEW_BITMAP,Messages選擇Command,然后點(diǎn)擊Add Fucction按鈕,然后輸入函數(shù)名為OnViewBimap。在添加OnViewBimap后,在Member functions: 中點(diǎn)擊OnViewBimap條目,點(diǎn)擊Edit Code按鈕編輯程序代碼。代碼如下:

void CMainFrame::OnViewBitmap()
{
// TODO: Add your command handler code here
CViewBitmap  *pViewBitmap= NULL;

pViewBitmap= new CViewBitmap( "BITMAP.BMP", this);
pViewBitmap- >ShowWindow( TRUE);
}


---- 并在該程序的頭部添加#include "bitmap0.h",然后編譯運(yùn)行。
---- 4. 找一個(gè)大一點(diǎn)的真彩色的BMP位圖,將它拷貝到BITMAP.BMP中。

---- 5. 運(yùn)行時(shí),點(diǎn)擊下拉式菜單“查看(V)- >ViewBitmap”(英文版為View- > ViewBitmap)即可顯示BITMAP.BMP位圖。

---- 六、CViewBimap類功能說(shuō)明

---- 1. 在客戶區(qū)中帶有水平和垂直滾動(dòng)條。在位圖大小大于顯示客戶區(qū)時(shí),可以使用滾動(dòng)條;在位圖大小小于顯示客戶區(qū)或全屏顯示時(shí),滾動(dòng)條無(wú)效。

---- 2. 在客戶區(qū)中底部帶有狀態(tài)條。狀態(tài)條中的第一格為位圖信息,第二格為位圖顯示方法,可以是使用普通函數(shù)或使用視頻函數(shù)。在第二格區(qū)域內(nèi)點(diǎn)擊鼠標(biāo),可在兩者之間接換。第三格為位圖顯示比例,可以是1;1顯示或全屏顯示。在第三格區(qū)域內(nèi)點(diǎn)擊鼠標(biāo),可在兩者之間接換。在全屏顯示時(shí),如果位圖比客戶區(qū)小,則對(duì)位圖放大; 如果位圖比客戶區(qū)大,則對(duì)位圖縮小。

---- 3. 支持文件拖放功能。可以從資源管理器中拖動(dòng)一個(gè)位圖文件到客戶區(qū),就可以顯示該位圖。

---- 程序調(diào)試通過(guò)后,可以找一個(gè)較大的真彩色位圖或調(diào)整客戶區(qū)比位圖小,在全屏顯示方式下,比較使用普通函數(shù)與使用視頻函數(shù)的差別??梢钥闯觯粓D放大時(shí)兩者差別不大,但在位圖縮小時(shí),兩者差別明顯; 使用視頻函數(shù)時(shí)位圖失真小,顯示速度快。

---- 還可以從控制面板中將屏幕顯示方式從真彩色顯示模式切換到256色顯示模式,再比較使用普通函數(shù)與使用視頻函數(shù)顯示同一個(gè)真彩色位圖的差別。現(xiàn)在可以體會(huì)到使用視頻函數(shù)的優(yōu)越性了吧。

---- 在全屏顯示時(shí),位圖的xy方向比例不相同,如要保持相同比例,可在顯示程序中加以適當(dāng)調(diào)整即可,讀者可自行完成.
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

欧洲视频在线免费观看| 国产精品热视频| 精品人妻一区二区三区麻豆91| 亚洲图区综合| 性欧美18~19sex高清播放| a级片一区二区| 亚州精品视频| 国产精品99精品久久免费| 国产69精品一区二区亚洲孕妇| 视频在线日韩| 日韩av免费在线观看| 色综合久久88色综合天天6| 可以在线看的av| 国产精品国产三级国产aⅴ无密码| 国产成人手机在线| 蜜桃视频在线观看一区| 精精国产xxxx视频在线中文版| 亚洲夜晚福利在线观看| 国产免费一区二区三区四在线播放| 亚洲电影一二三区| 亚洲精品一区二区三区在线| 岛国毛片在线播放| 91精品久久久久久| 一本色道久久综合亚洲精品高清| 成人免费高清在线播放| 亚洲精品a级片| 亚洲国产va精品久久久不卡综合| 国产成人ay| 欧美精品乱码视频一二专区| 大地资源中文在线观看免费版| 2019av中文字幕| 私人玩物在线观看| 亚洲色偷偷综合亚洲av伊人| 成人av集中营| 日韩电影在线观看电影| 亚洲精品久久久久久无码色欲四季| av777777| 免费吸乳羞羞网站视频| 亚洲五月激情网| 欧美在线制服丝袜| 国产精品suv一区二区88| 国产精品乱码一区二区三区| 亚洲国产综合人成综合网站| 50路60路老熟妇啪啪| 欧美午夜精品久久久| 亚洲精品一线二线三线无人区| 欧美亚洲成人精品| 国外av在线| 亚洲黑人在线| 国产午夜亚洲精品一级在线| 精品中文视频在线| 91精彩视频在线播放| 亚洲精品av在线播放| 亚洲大胆视频| 亚洲天堂久久| 国产专区中文字幕| 99精品一级欧美片免费播放| 欧美成人milf| 久久久久国产美女免费网站| 中文字幕精品三级久久久| 福利欧美精品在线| 99久久夜色精品国产亚洲96| 免费观看亚洲天堂| 久久亚洲精品无码va白人极品| 久久精子c满五个校花| 在线免费观看黄| 亚洲人成网站777色婷婷| jizzjizzjizzjizz日本| 神马电影久久| 欧美xxxx中国| 亚洲毛片在线观看.| 96sao精品免费视频观看| 日韩av中文字幕一区二区三区| 中文字幕日韩精品久久| 久久人人爽人人片| 国产精品无码av在线播放| 欧美视频在线播放一区| 国产午夜精品一区二区| 国产伦一区二区三区色一情| 国产黄色三级网站| 最新国产精品拍自在线播放| 天天干天天色天天爽| 国产三级在线观看完整版| www.男人的天堂.com| 91福利视频在线| 欧美丰满美乳xxⅹ高潮www| 性欧美精品高清| 美女毛片在线看| 久久99蜜桃综合影院免费观看| 国产麻豆视频精品| 18成人免费观看网站下载| 精品日本一区二区三区在线观看| 3d动漫精品啪啪| 老太脱裤让老头玩ⅹxxxx| 激情五月***国产精品| 国产精品一区三区| 日韩精品一卡二卡| 久久久久久久久国产| 91夜夜揉人人捏人人添红杏| 欧美精品日韩综合在线| 青青草久久爱| 天堂网在线观看视频| 久久精品国产成人一区二区三区| 成人黄色网址| 久青草视频在线播放| 日韩国产成人在线| 国产麻豆剧果冻传媒视频杜鹃| 国产精品com| 91亚洲精品久久久蜜桃| 中文字幕色一区二区| 午夜精品久久久久久久99热影院| 欧美日韩国产黄| 午夜影院在线看| 久久精品国产美女| 国产福利一区二区三区在线播放| 精品久久久久中文字幕小说| 555夜色666亚洲国产免| 日韩av高清在线| 亚洲国产婷婷香蕉久久久久久99| 日本久久精品视频| 国产美女视频黄a视频免费| 国产欧美va欧美va香蕉在| 亚洲婷婷免费| 欧美一卡2卡3卡4卡无卡免费观看水多多| 好看的日韩精品视频在线| 中文字幕在线播放网址| 国产一二三四视频| 3d性欧美动漫精品xxxx软件| 国产成都精品91一区二区三| 大伊人狠狠躁夜夜躁av一区| 成人福利网站在线观看| 国产亚洲一区二区三区啪| 亚洲视频免费在线| 国产手机精品在线| 国产又爽又黄的激情精品视频| www.久久艹| 女女色综合影院| av色在线观看| 国产无精乱码一区二区三区| 日韩欧美高清dvd碟片| 日韩精品电影网站| 黄色一级视频在线播放| 在线观看日韩羞羞视频| 日韩电影中文 亚洲精品乱码| 国产麻豆a毛片| 日韩av毛片网| 国产九九精品视频| 九色91视频| 国产精品久久久久久久久毛片| 性久久久久久久久久| 久久久久久久久久久久久久免费看| 亚洲综合自拍一区| 成人蜜桃视频| 色乱码一区二区三区网站| 日本片在线观看| 亚洲一区二区三区毛片| 久久久av电影| 在线播放av更多| 久久亚洲精品伦理| 成人看av片| 成人妇女淫片aaaa视频| 一区二区免费在线视频| 亚洲一区二区三区四区视频| 91视频成人| 欧美性巨大欧美| 激情五月开心婷婷| 国产网红女主播精品视频| 久久久久久久久久久亚洲| 亚洲无吗在线| 亚洲色图16p| 青娱乐极品盛宴一区二区| 黄色三级小视频| 深夜福利日韩在线看| 国产麻豆欧美日韩一区| 日韩av一卡| 国产精品剧情在线亚洲| 97人妻人人澡人人爽人人精品| 亚洲一区在线观看网站| 国产精品视频一区二区三区四区五区| 3751色影院一区二区三区| 国产九九精品| 97在线视频国产| 国产成人高清激情视频在线观看| 午夜黄色小视频| 国产又粗又大又爽的视频| 国产欧美高清视频在线| 黄页网站大全在线免费观看| 国产精品免费观看在线| 精品国产综合区久久久久久| 欧美在线一区二区三区| 永久免费看mv网站入口亚洲| 小嫩苞一区二区三区| 日韩欧美中文字幕在线视频| 成人手机在线播放| 久久综合99re88久久爱| 亚洲精品aaaa精品| 福利视频1000| 深夜福利在线视频| 日韩一级av毛片| 日韩精品在线观看av| 亚洲欧美日韩综合精品网| 在线日韩av观看| 91丨九色丨蝌蚪富婆spa| 亚洲激情久久| 中文字幕+乱码+中文| 精品淫伦v久久水蜜桃| 97国产在线播放| 男人的天堂网av| 欧美精品九九99久久| av中文字幕不卡| 国产丝袜一区二区| 国产精品白丝jk喷水视频一区| 一区二区三区av| 2018国产精品| www欧美在线| 动漫av免费观看| 欧美综合第一页| 色网在线观看| 色视频精品视频在线观看| av一区二区三| 欧洲av一区二区嗯嗯嗯啊| 美腿丝袜在线亚洲一区| 美女少妇精品视频| 亚洲成熟少妇视频在线观看| 日本久久综合| 超碰成人在线免费| 国产美女免费网站| 亚洲色图欧洲色图| 欧美人体视频xxxxx| 91精品综合久久久久久五月天| 日本免费在线视频| 久久精品国产亚洲一区二区三区| 日韩亚洲综合在线| 成人免费视频免费观看| 亚洲特级毛片| 精品人妻无码中文字幕18禁| 欧美日韩不卡一区二区| 性国裸体高清亚洲| 成人高清免费观看| 国产91在线视频| 国产奶头好大揉着好爽视频| 91三级在线| 丁香花高清在线观看完整版| 国产美女被下药99| 国产美女网站视频| 亚洲国产精一区二区三区性色| 日夜操在线视频| 美女扒开内裤让男人桶| 538在线一区二区精品国产| 91国内精品视频| 欧美精品乱码久久久久久按摩| 色网综合在线观看| 啄木系列成人av电影| 色综合久久99| 超碰在线公开免费| 欧美大片免费观看在线观看网站推荐| 小视频在线播放| 亚洲电影一级片| 欧美一级视频精品观看| 岛国在线最新| 成人午夜淫片100集| 午夜精品久久久久| 国产高清在线视频| 欧美性大战久久久久xxx| 日韩久久精品视频| 午夜久久久久久久久久久| 久久久久伊人| 成品网站w灬+源码1| 久久精品国产欧美激情| 色戒在线免费观看| 精品亚洲成av人在线观看| caoporm超碰国产精品| 手机看片日韩av| 乱色588欧美| 美日韩在线视频| 欧美肥老妇视频| 国产成人精品一区二区三区| 国产v综合v亚洲欧| 久久久久在线| 99久久精品免费看国产| 国产男人精品视频| 色女人在线视频| 日韩成人在线观看视频| www在线免费观看| 精品国产乱码久久久久久牛牛| 中文字幕第一区第二区| 日韩女同强女同hd| 成年美女黄网站色大片不卡| 开心色怡人综合网站| 成人午夜免费在线视频| 欧美激情 国产精品| 亚洲ai欧洲av| 成午夜精品一区二区三区软件| 欧美日韩一区二区在线免费观看| 69精品国产久热在线观看| 国产精品视频yy9299一区| 欧美一区综合| 国产精品aaaa| 正义之心1992免费观看全集完整版| 精品久久免费视频| 亚洲国产日韩精品| 少妇久久久久| 免费观看黄色的网站| 国产美女视频免费观看下载软件| 在线看的网站你懂| 2021中文字幕在线| 五月丁香综合缴情六月小说| 久久久久久久久久久久久久一区| 久久99视频免费| 欧美精品视频www在线观看| 欧美日韩五码| 欧美亚洲视频在线看网址| 一区二区三区四区电影| 亚洲高清久久| 欧美交受高潮1| 国产色综合久久| 在线观看三级视频欧美| 少妇久久久久久被弄到高潮| 91视频免费在线| 国产手机av在线| 欧美日本在线| 欲求不满的岳中文字幕| 99久久久无码国产精品| h片在线免费| 999热精品视频| 动漫成人在线观看| 不卡视频免费在线观看| 中文字幕在线播放不卡|