日本免费精品_最新日韩一区_亚洲视频一区在线_a在线视频观看_天天射夜夜骑_粉嫩av一区二区三区_欧美中日韩免费视频_综合图区欧美_国内精品美女在线观看_午夜精品久久久久久久男人的天堂

首頁(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)畫(huà)。

---- 四、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ù)的差別。可以看出,位圖放大時(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ā)表

圖片精選

国内不卡的二区三区中文字幕| 日韩三级免费观看| 国产在线观看精品| 一区二区不卡视频| 日韩av一区二区在线| 日韩精品视频免费| 91精品国产综合久久福利| 在线观看中文字幕一区| 日韩 欧美 亚洲| 欧美日韩国产亚洲一区| 国产视频二区| 亚洲福利一区二区三区| 久久精品夜夜夜夜久久| 日韩中文字幕国产| 日韩亚洲欧美中文三级| 日韩精品在线播放| 91xxx在线观看| 精品av中文字幕在线毛片| 日韩免费久久| 91精品日本| 成年人看的羞羞网站| 一区二区三区高清在线| 人人做人人澡人人爽欧美| 精品人妻二区中文字幕| 国产95在线|亚洲| 精品欧美久久久| 国产日韩精品在线| 国产aa精品| 欧美日韩精品在线视频| 中文字幕一区二区三区精品| 日本精品免费观看高清观看| 久久久精品国产99久久精品芒果| 精品视频123区在线观看| 欧美片网站免费| 91精品国产高清91久久久久久| 欧美激情一区二区在线| 免费精品国产自产拍在| 中文字幕在线视频网| 精品免费久久久| 999在线视频| 欧美国产日韩综合| 亚洲成年网站在线观看| 日韩三级精品| 日韩精品视频在线观看网址 | 欧美日韩精品欧美日韩精品一| 国产一卡2卡3卡免费网站 | 婷婷久久综合九色国产成人| 极品久久久久久| 国产婷婷色一区二区三区在线| 国产一区深夜福利| 日韩国产一区| 国产网站av| 日韩 欧美 中文| 欧美日韩综合高清一区二区| 一区免费视频| 中文在线а√在线8| 在线中文字幕网站| 欧美日韩国产一区| 国产美女主播视频一区| a天堂中文在线官网在线| 免费高清视频日韩| 一区二区不卡在线播放| 91九色精品视频| 欧美日韩在线精品成人综合网| 亚洲成av人片| 中文不卡在线| 欧美三级中文字幕| 97国产视频| 国产欧美日韩三级| 国产欧美日韩亚州综合| 在线一区av| 欧美在线日韩在线| av免费看在线| 91精品国产经典在线观看| 色www精品视频在线观看| 国产在线www| 97久久精品午夜一区二区| 精品一二线国产| 国产欧美日韩在线观看| 国产亚洲欧美中文| 精品乱人伦一区二区三区| av免费观看国产| 日韩精品高清不卡| 色综合天天性综合| 中文字幕伊人| 国产三级精品在线观看| www日韩在线观看| 99视频精品全国免费| 欧美日韩精品三区| 免费看日韩精品| www中文字幕在线观看| 国产在线日韩欧美| 一区二区在线高清视频| 国产黄色在线网站| 中文字幕日韩欧美在线| 亚洲精品中文字幕乱码三区| 日韩黄色在线播放| 日韩欧美亚洲国产| 亚洲 欧美 中文字幕| 日韩精品视频在线观看免费| 中文字幕 乱码 中文乱码91| 欧美日韩在线播放三区四区| 一级一片免费视频| 精产国产伦理一二三区| 久久99久久久久久久噜噜| lutube成人福利在线观看| 国产日韩免费| 国产婷婷精品| 中文在线不卡| 蜜桃视频一日韩欧美专区| 欧美成人精品在线| 久久久久久久久综合| 亚洲福利一区| 国产一二三精品| 亚洲欧美99| av不卡免费看| 亚洲最新免费视频| 91精品国产综合久久蜜臀| 国产视频不卡| 中文字幕99| 午夜精品一区二区三区免费视频| 最近免费中文字幕在线第一页| 精品一区二区三区中文字幕在线| 91精品啪在线观看国产60岁| 日韩不卡高清视频| 91精品国产综合久久香蕉最新版| 激情婷婷亚洲| 亚洲第一页中文字幕| 欧美日韩午夜在线视频| 国产不卡精品在线| 欧美日韩国产区| 亚洲精品中文字幕乱码三区不卡| 国产一级在线| 91精品视频观看| 欧美 中文字幕| 日本亚洲欧美三级| 亚洲二区自拍| 国产在线精品国自产拍免费| 九一久久久久久| 亚洲福利精品在线| 福利一区二区| 在线国产三级| 免费视频一区三区| 亚洲免费在线观看av| 中文字幕日韩视频| 精品福利一区二区三区| 91精品国产免费| 日韩亚洲一区中文字幕| 一二三区精品视频| 日韩精品在线视频| 日韩中文字幕在线观看视频| 国产日韩在线亚洲字幕中文| 99这里有精品视频| 欧美日韩久久久| 免费精品国产自产拍在| 午夜亚洲一区| 国内国产区免费视频| 欧美日韩性视频在线| 免费看ww视频网站入口| 亚洲欧洲日韩在线| 日本国产一区| 91精品国产色综合久久久蜜香臀| 91精品国产91久久久| 久久精品久久精品国产大片| 久久久精品福利| 日本xxxwww免费视频| 国产嫩草影院久久久久| 欧美高清一级片在线| 亚洲 国产 欧美 日韩| 国产欧美久久久久久久久| 日本免费在线视频不卡一不卡二| 国产字幕中文| 精品1区2区3区| 日韩精品在线观看视频| 91精品国产91久久久久久不卡 | 影音先锋中文字幕在线观看| 日韩美女中文字幕| 1区2区3区在线视频| 天天在线视频色| 亚洲国产综合久久| 欧美日韩中文字幕在线视频| 中文字幕在线官网| 久久韩国免费视频| 亚洲免费福利视频| 日韩不卡在线播放| 欧美日韩免费精品| 在线日韩中文字幕| 日韩一级在线免费观看| 国产免费播放一区二区| 国产无套粉嫩白浆在线2022年 | 午夜一区二区三区免费| 伊人国产视频| 欧美不卡123| 免费看黄资源大全高清| 日韩欧美综合在线| 日韩久久精品视频| 日韩国产亚洲欧美| 亚洲尤物av| 国产wwww| 国产日韩av一区| 亚洲日本精品视频| 精品久久久精品| 精品一二三四| a在线观看免费视频| 精品视频123区在线观看| 久草亚洲一区| 日韩欧美亚洲区| 国产免费久久久| 精品婷婷伊人一区三区三| 国产激情在线视频| 色99中文字幕| 日韩免费高清一区二区| 一区在线播放视频| 日韩在线视频网| 国产三级做爰在线观看| 91精品日本| 国产日韩在线亚洲字幕中文| av免费网站在线观看| 樱花草www在线| 五月天久久比比资源色| 国产永久在线观看| 欧美日韩精品在线视频| 国产1区在线| 欧美日韩中文另类| а√天堂中文在线资源8| 欧美日韩性视频| 欧美日韩国产影片| 欧美日韩中文字幕在线| 精品福利一区二区三区| 97视频在线| 久久蜜桃精品| 日韩在线中文字幕| 亚洲最新免费视频| a天堂在线资源| 日韩高清在线不卡| 久草视频观看| 国产一区 二区 三区一级| 欧美三级日本三级少妇99| 欧美中文字幕视频| 国产欧美日韩中文字幕在线| 日韩精品视频在线观看网址| 日韩av一区二区在线| 日韩久久精品成人| 日韩三级精品| 一区二区三区免费看视频| 亚洲欧洲日产国码av系列天堂 | 日韩在线观看视频一区二区| 91蜜桃在线视频| 蜜臀国产一区| 亚洲欧洲三级| 国产三级在线| 亚洲精品中文字幕乱码三区不卡| 精品欧美日韩| 91一区二区| 欧美 日韩 国产 高清| 久久永久免费视频| 国产男女av| 国产激情在线视频| 欧美日韩精品是欧美日韩精品| 亚洲第一视频| 91精品久久久久久久久久| 九七久久人人| 亚洲免费中文字幕| 久久久综合精品| 国产卡1卡2卡三卡在线| 日韩欧美中文第一页| 欧美三级视频在线| 国产欧美日韩精品在线| 精品视频三区| 国产又粗又猛又爽又黄91精品| 欧美日韩亚洲国产综合| 日韩欧美在线综合| 欧美亚洲视频在线看网址| 人妻一区二区三区免费| 亚洲成av人综合在线观看| 国产高清在线观看| 国产小视频在线观看| 久久久精品免费免费| 国产婷婷一区二区| 国产一区激情在线| 中文字幕综合在线| 日韩欧美不卡视频| 中文网丁香综合网| 九一久久久久久| 日韩欧美三级视频| 日韩中文字幕二区| 欧美区高清在线| 亚洲三级国产| 国产欧美三级| 欧美三级精品| 欧美日韩中文另类| 日韩av中文字幕一区| 欧美日韩免费高清| 日韩福利视频导航| 精品全国在线一区二区| 影音先锋一区二区资源站 | 国产嫩草影院久久久久| 欧美一级在线免费| 日韩在线欧美| 欧美专区中文字幕| 亚洲精品中文字幕乱码三区| 欧美三级日韩三级国产三级| 交视频在线观看国产| 欧美一级二级三级区| 欧美二三四区| 色综合天天综合网天天狠天天 | 中文网丁香综合网| 精品国产乱码一区二区| 蜜桃久久av一区| 欧美日韩激情在线一区二区三区| 国产高清不卡av| 日韩在线视频网| 亚洲中文字幕在线一区| 久久91精品久久久久久秒播| 国产视频二区| 婷婷中文字幕一区三区| 国产欧美日韩视频在线| 美女在线视频一区| www.三级.com| aaa大片在线观看| 天天在线视频色| 国产黄在线看| 欧美日韩国产亚洲一区| 国产三级精品网站| 亚洲永久字幕| 日韩欧美在线网址| 日本va欧美va精品发布| 欧美国产亚洲一区| 国产在线观看色| 一区二区在线观看不卡| 日韩欧美一二三| 精品在线观看一区| 97天天综合网| 欧美日韩亚洲系列| 亚洲国内精品视频| 久久99精品国产| 欧美1234区| 视频一区二区精品的福利| 国产在线日韩欧美| 午夜国产福利一区二区| 日韩av一区二| 国产日产一区二区| 国产91久久久久| 欧美一级在线观看| 亚洲国产午夜精品| 亚洲精华国产欧美| 国产欧美日韩精品在线观看| 成人无遮挡免费网站视频在线观看| 日韩视频在线免费播放| 成年人看的羞羞网站| 日韩一级免费视频| 久久人人88| 日韩精品视频免费| 欧美日韩一二三| 蜜桃精品在线| 亚洲一卡二卡在线观看| 91久久久久久久久| 亚洲免费观看在线观看| 欧美自拍一区| 国产伦精品免费视频| 国产一区成人| 欧美日韩精品免费| 久久99精品久久久久婷婷| 欧美日韩性视频一区二区三区| 91精品国产综合久久蜜臀| 中文国产字幕在线观看| 日韩欧美亚洲国产一区| 大香一本蕉伊线亚洲网| 国产日韩中文在线| 一区二区国产在线| 中文字幕在线高清| 99国产成 人 综合 亚洲欧美| 欧美日韩精品不卡| 视频一区二区不卡| 亚洲区中文字幕| 欧美亚洲免费高清在线观看| 精品在线91| 日韩av综合在线观看| 中文在线不卡视频| 欧美日韩国产不卡| 欧美激情一区二区三区在线| 亚洲小说春色综合另类电影| 欧美日韩视频不卡| 欧美中文字幕在线观看视频| 国产一级网站视频在线| 日韩欧美在线网址| 久久电影国产免费久久电影| 精品久久91| 伊人伊成久久人综合网小说| 欧美久久在线| 日韩精品资源二区在线| 成人久久在线| 日韩欧美99| 精品999视频| 欧美日韩三级视频| 日韩欧美三级在线| 一区二区不卡在线| 欧美日韩中文字幕综合视频| 男人的天堂网av| 日韩国产成人精品|