韩剧1988免费观看全集_久久影视三级福利片_亚洲视频在线观看免费_在线观看欧美日韩_国产亚洲激情在线_亚洲精品美女久久久_欧美国产日韩一区二区在线观看_91在线观看免费高清完整版在线观看_日韩av免费看_国产又爽又黄的激情精品视频_琪琪亚洲精品午夜在线_欧美性猛xxx_不卡毛片在线看_国产亚洲日本欧美韩国_91国内在线视频_精品国产福利视频

當前位置:蘿卜系統(tǒng)下載站 > 技術(shù)開發(fā)教程 > 詳細頁面

碎片圖像無縫拼合技術(shù)的VC++完成

碎片圖像無縫拼合技術(shù)的VC++完成

更新時間:2022-10-13 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

信息產(chǎn)業(yè)部電子第二十二研究所青島分所 郎銳  

一、 引言  

在測繪、文博等行業(yè)經(jīng)常會遇到這樣一種情況:觀測對象比較大,為保證分辨率又不能將其全部照下,只能進行局部照相,事后再將這些局部照相的重合部分去掉,拼合成一幅完整的圖像。以前多采用手工拼合,誤差較大,往往不能很好的實現(xiàn)無縫拼合,即使有少量的專業(yè)設(shè)備,成本也普遍較高。其實只需將照片通過掃描儀將其錄入到計算機中,通過程序處理,完全能很好的實現(xiàn)多幅圖像的無縫拼合,滿足實際需要,而且對于文博行業(yè)中常會遇到的破碎的、不規(guī)則對象如古舊字畫殘片等也能很好的進行無縫拼合。本文就對針對該程序的實現(xiàn)原理及過程做了簡要的介紹。

二、 程序設(shè)計原理

首先我們從實際出發(fā),我們是通過進行局部照相的手段來保存整體的全部信息,而要保證這些局部照片所含的信息之和能包括整體的全部信息就必然的使每兩幅鄰近的圖片有一部分交疊的部分,這樣才能保證在將整體對象劃分為若干局部照片而后再拼合成整體圖像的過程中不遺漏任何信息,即該劃分、拼合的整個過程是無損的。既然如此,我們只需能保證讓兩相鄰圖片的重疊部分能完全重合,那么我們也就能夠肯定在此狀態(tài)下的這兩幅圖像實現(xiàn)了無縫拼合。所以,問題就轉(zhuǎn)換為使相鄰圖片的重疊部分能完全重合,而判斷兩相同的圖像片段是否完全重疊可以用光柵掩碼來進行直觀的判斷,比如我們可以采用"異或"的掩碼,當相同位置上的兩幅圖片的像素相同時就為0即黑色,所以可以對兩圖片進行移動,只要重疊部分全黑,則表明此時兩圖像的重疊部分已準確的重合了,而此時也實現(xiàn)了圖像的無縫拼合。此后只需再采用"或"的光柵掩碼將合并后的圖像顯示出來,再通過拷屏等手段將其存盤即可。在實現(xiàn)拼合的全過程中主要涉及到圖像的拖放、圖像文件的讀取及顯示、光柵掩碼、拷屏以及內(nèi)存位圖的保存等多種技術(shù)。接下來就對這些技術(shù)的具體應用進行介紹。

三、 程序的具體實現(xiàn)

在進行拼合之前,首先要將從掃描儀錄入的圖像從文件讀取到內(nèi)存中,并顯示出來。由于在拼合時采取的光柵操作掩碼是"異或",所以為保持圖像的原始面貌,可以在消息WM_ERASEBKGND 的響應函數(shù)中用PatBlt函數(shù)將整個客戶區(qū)的初始背景設(shè)定為黑色:

……
pDC->PatBlt(0,0,rect.Width(),rect.Height(), BLACKNESS);
return TRUE;

讀取位圖文件可以用LoadImage函數(shù)來實現(xiàn),m_sPath1指定了文件的路徑,LR_LOADFROMFILE屬性指定從文件中讀取位圖,返回值為該位圖的句柄:

……
HBITMAP hbitmap;
hbitmap=(HBITMAP)LoadImage(AfxGetInstanceHandle(),
m_sPath1,
IMAGE_BITMAP,0,0,
LR_LOADFROMFILE|LR_CREATEDIBSECTION);

之后我們就可以創(chuàng)建一個和當前設(shè)備環(huán)境兼容的內(nèi)存設(shè)備環(huán)境hMemDC1,并將剛才讀取到內(nèi)存的位圖放置到該設(shè)備環(huán)境中:

hMemDC1=::CreateCompatibleDC(NULL);
SelectObject(hMemDC1,hbitmap);
::DeleteObject(hbitmap); //釋放掉用過的位圖句柄  
Invalidate();

至于位圖的顯示,由于需要頻繁的拖動和其他處理,將其放置于OnDraw函數(shù)中較為合理,需要更新顯示時只需顯式地用Invalidate()函數(shù)刷新即可。OnDraw()中的顯示位圖部分最好用BitBlt函數(shù)來完成,該函數(shù)負責把hMemDC1中的位圖放置到pDC頁面中以完成內(nèi)存頁面的置換,其處理速度還是比較快的:

……
::BitBlt(pDC->m_hDC,m_nX1,m_nY1, m_nWidth1,m_nHeight1,hMemDC1,0,0,m_dwRop);
……

函數(shù)中的m_dwRop變量對光柵操作碼進行設(shè)置,初始為SRCINVERT即光柵異或操作,當拼合成功需要顯示合并后的效果時再將其設(shè)定為SRCPAINT光柵或操作。

我們可以通過對鼠標消息響應函數(shù)的編程來實現(xiàn)在客戶區(qū)內(nèi)的位圖拖放,按照Windows系統(tǒng)的習慣,首先在鼠標左鍵的響應函數(shù)中通過PtInRect()函數(shù)判斷鼠標在左鍵按下時是否是落在位圖上,如果是就可以在鼠標左鍵彈起之前將圖片隨鼠標拖動了,顯然這部分應在WM_MOUSEMOVE消息的響應函數(shù)內(nèi)編寫代碼:

……
if(m_bCanMove1==true) //在移動之前鼠標左鍵是在圖片上點擊的
{
int dx=m_nOldX1-m_nX1; //計算鼠標距離圖片原點的距離
int dy=m_nOldY1-m_nY1;
m_nX1=point.x-dx; //計算新的圖片原點的坐標(客戶區(qū)坐標)
m_nY1=point.y-dy;
Invalidate(); //更新視圖
}
m_nOldX1=point.x; //保存上一次的鼠標位置
m_nOldY1=point.y;
……

到此為止,可以運行程序?qū)Χ喾槠瑘D像進行拼合了,用鼠標拖動一幅圖像在另一幅圖像邊緣移動,由于采用了"異或"的光柵掩碼,兩幅圖片交疊的地方顏色會發(fā)生改變,但只有完全重合時才會全黑,表明此時的拼合是無縫的,將掩碼換為"或"即可將拼合后的圖像顯示出來。但此時只是保留在內(nèi)存中,還要經(jīng)過進一步的處理,才能將合并后的圖像存盤保留。

首先要對合并后的圖像所在的矩形框的位置、大小進行判斷,可以用下面的類似代碼來完成(本例同時最多能有4幅圖像進行拼合):

……
int temp1,temp2,x0,y0,x1,y1;
temp1=m_nX1
if(m_sPath3!="")//如果有3幅圖片參與拼合
{
if(m_sPath4!="")//如果有4幅圖片參與拼合
temp2=m_nX3
else
temp2=m_nX3;
x0=temp1
}
else
x0=temp1;
……
temp1=m_nX1+m_nWidth1>m_nX2+m_nWidth2?m_nX1+m_nWidth1:m_nX2+m_nWidth2;
if(m_sPath3!="")
{
if(m_sPath4!="")
temp2=m_nX3+m_nWidth3>m_nX4+m_nWidth4?m_nX3+m_nWidth3:m_nX4+m_nWidth4;
else
temp2=m_nX3+m_nWidth3;
x1=temp1>temp2?temp1:temp2;
}
else
x1=temp1;

可以用類似的代碼計算出y0和y1。在進行屏幕截圖之前必須將由x0,y0,x1,y1構(gòu)成的矩形由客戶坐標轉(zhuǎn)換成屏幕坐標,可以用ClientToScreen()函數(shù)來實現(xiàn)。下面是將屏幕指定區(qū)域以位圖形式拷貝到內(nèi)存中去的函數(shù)的主要實現(xiàn)代碼:

HBITMAP CImageView::CopyScreenToBitmap(LPRECT lpRect)
{
……
// 確保選定區(qū)域不為空矩形  
if(IsRectEmpty(lpRect))  
return NULL;
//為屏幕創(chuàng)建設(shè)備描述表  
hScrDC = CreateDC("DISPLAY", NULL, NULL, NULL);
//為屏幕設(shè)備描述表創(chuàng)建兼容的內(nèi)存設(shè)備描述表  
hMemDC = CreateCompatibleDC(hScrDC);  
……
// 創(chuàng)建一個與屏幕設(shè)備描述表兼容的位圖
hBitmap = CreateCompatibleBitmap(hScrDC, lpRect->Width(),lpRect->Height());
// 把新位圖選到內(nèi)存設(shè)備描述表中
hOldBitmap = (HBITMAP)SelectObject(hMemDC, hBitmap);  
// 把屏幕設(shè)備描述表拷貝到內(nèi)存設(shè)備描述表中
BitBlt(hMemDC, 0, 0, lpRect->Width(),lpRect->Height,  
hScrDC, lpRect->left lpRect->top, SRCCOPY);  
//得到屏幕位圖的句柄
hBitmap =(HBITMAP)SelectObject(hMemDC, hOldBitmap);  
//清除
DeleteDC(hScrDC);
DeleteDC(hMemDC);
……
// 返回位圖句柄  
return hBitmap;
}

當把拼合后的區(qū)域拷貝到內(nèi)存,并獲取到該內(nèi)存位圖的句柄后可以將其通過剪貼板傳送到其他圖形處理軟件中進行進一布的處理,也可以按照位圖的格式直接將其保存成文件,為方便計,本例采用了后者。其實現(xiàn)過程主要是根據(jù)剛才獲取到的內(nèi)存位圖句柄按格式填充BMP文件的信息頭以及像素陣列,下面就結(jié)合實現(xiàn)的關(guān)鍵代碼進行介紹:

首先獲取設(shè)備描述表句柄,并用函數(shù)GetDeviceCaps()獲取到當前顯示分辨率下每個像素所占字節(jié)數(shù),并據(jù)此計算出調(diào)色板的大。

……
hDC = CreateDC("DISPLAY",NULL,NULL,NULL);
iBits = GetDeviceCaps(hDC, BITSPIXEL) * GetDeviceCaps(hDC, PLANES);
DeleteDC(hDC);
if (iBits <= 1)
wBitCount = 1;  
else if (iBits<= 4)
wBitCount = 4;  
else if (iBits<= 8)
wBitCount = 8;
else if (iBits <= 24)
wBitCount = 24; //計算調(diào)色板大小
……
然后就可以設(shè)置位圖信息頭結(jié)構(gòu)了,其中bi 是BITMAPINFOHEADER 結(jié)構(gòu)的實例對象:
……
if (wBitCount <= 8)
dwPaletteSize = (1<
GetObject(hBitmap, sizeof(BITMAP), (LPSTR)&Bitmap);
bi.biSize = sizeof(BITMAPINFOHEADER);
bi.biWidth = Bitmap.bmWidth;
bi.biHeight = Bitmap.bmHeight;
bi.biPlanes = 1;
bi.biBitCount = wBitCount;  
bi.biCompression = BI_RGB;
bi.biSizeImage = 0;  
bi.biXPelsPerMeter = 0;
bi.biYPelsPerMeter = 0;
bi.biClrUsed = 0;
bi.biClrImportant = 0;
用GlobalAlloc()函數(shù)根據(jù)計算的結(jié)果為位圖內(nèi)容分配內(nèi)存,并返回分配得到的內(nèi)存句柄hDib,
并用GetStockObject()來設(shè)置缺省狀態(tài)下的調(diào)色板:
……
dwBmBitsSize = ((Bitmap.bmWidth*wBitCount+31)/32)*4*Bitmap.bmHeight;  
hDib = GlobalAlloc(GHND,dwBmBitsSize+dwPaletteSize+sizeof(BITMAPINFOHEADER));
lpbi = (LPBITMAPINFOHEADER)GlobalLock(hDib);  
*lpbi = bi; // 處理調(diào)色板  
hPal = GetStockObject(DEFAULT_PALETTE);  
if (hPal)
{
hDC = ::GetDC(NULL);
hOldPal =SelectPalette(hDC, (HPALETTE)hPal, FALSE);
RealizePalette(hDC);  
}
// 獲取該調(diào)色板下新的像素值
GetDIBits(hDC, hBitmap, 0, (UINT) Bitmap.bmHeight,
(LPSTR)lpbi + sizeof(BITMAPINFOHEADER)+dwPaletteSize,
(BITMAPINFO*)lpbi, DIB_RGB_COLORS);
//恢復調(diào)色板  
if (hOldPal)
{
SelectPalette(hDC,(HPALETTE)hOldPal, TRUE);  
RealizePalette(hDC);
::ReleaseDC(NULL,hDC);  
}
……

最后的工作就是創(chuàng)建位圖文件了,需要把設(shè)置好的位圖文件頭和像素點陣信息依次保存到文件中,其中bmfHdr 是BITMAPFILEHEADER位圖文件頭結(jié)構(gòu)的實例對象,需要按照BMP位圖的存盤格式對其進行設(shè)置:

……
fh = CreateFile(lpFileName,  
GENERIC_WRITE, 0, NULL,
CREATE_ALWAYS,
FILE_ATTRIBUTE_NORMAL | FILE_FLAG_SEQUENTIAL_SCAN,  
NULL);
// 設(shè)置位圖文件頭
bmfHdr.bfType = 0x4D42; // "BM"
dwDIBSize = sizeof(BITMAPFILEHEADER) + sizeof(BITMAPINFOHEADER)
+ dwPaletteSize + dwBmBitsSize;  
bmfHdr.bfSize = dwDIBSize;
bmfHdr.bfReserved1 = 0;
bmfHdr.bfReserved2 = 0;  
bmfHdr.bfOffBits = (DWORD)sizeof(BITMAPFILEHEADER) +  
(DWORD)sizeof(BITMAPINFOHEADER)+ dwPaletteSize;  
//寫入位圖文件頭
WriteFile(fh, (LPSTR)&bmfHdr, sizeof(BITMAPFILEHEADER), &dwWritten, NULL);  
// 寫入位圖文件其余內(nèi)容
WriteFile(fh, (LPSTR)lpbi, dwDIBSize,&dwWritten, NULL);
……

小結(jié):本程序通過一個實例講述了處理圖片無縫拼合的一種實用方法,在測繪、勘察、文博等行業(yè)均有較大的應用潛力。在理解了程序的設(shè)計思路和編程思想的前提下,結(jié)合具體的實際需求,通過對本文具體代碼的改動可以設(shè)計出更適合本單位實際情況的類似軟件。另外,本文所講述的截取并保存屏幕技術(shù)在類似程序的編制上也可以提供一定的參考。本程序在Windows 98下,由Microsoft Visual C++ 6.0編譯通過。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統(tǒng)下載排行

網(wǎng)站地圖xml | 網(wǎng)站地圖html
亚洲一区精品视频| 免费毛片在线看片免费丝瓜视频| 亚洲av片不卡无码久久| 一区二区三区四区五区| 嗯~啊~轻一点视频日本在线观看| 91精品国产毛片武则天| 欧美视频在线视频| 亚洲福利视频网站| 日韩欧美视频一区二区| 在线免费黄网| 岛国在线视频免费看| 9999精品免费视频| 国产精品一区二区男女羞羞无遮挡| 精品一区二区三| 日韩一级毛片| 在线看片你懂得| 国产最新视频在线观看| 欧美成人精品一区二区免费看片| 欧美另类极品videosbest视| 午夜精品久久久久久久99热浪潮| 欧美专区日韩视频| 伊人色综合久久久天天蜜桃| 欧美日韩xxx| 精品人妻一区二区三区日产乱码卜| 欧美韩日国产| 97在线观看免费| 欧美午夜国产| 国产欧美精品一区二区| 永久免费观看精品视频| 亚洲伊人春色| 91日韩精品视频| 精品国产免费一区二区三区四区| 91高清一区| 国产精品啊v在线| 毛片视频网站在线观看| 精品国产一区一区二区三亚瑟| 亚洲天堂av免费在线观看| xfplay爱情电影网love| 午夜视频在线免费播放| 波霸ol色综合久久| 99国产超薄肉色丝袜交足的后果| 亚洲激情电影在线| 爱爱视频免费在线观看| 欧美日韩人人澡狠狠躁视频| 精品国产第一福利网站| www青青草原| 欧美巨大xxxx做受沙滩| 欧美电影一区| 国产欧美日韩视频在线| 亚洲二区在线播放视频| 18视频在线观看| 亚洲国产精品成人综合| 日日噜噜噜噜人人爽亚洲精品| 精品亚洲成av人在线观看| av资源吧首页| 日韩在线一区视频| 成人满18在线观看网站免费| 国产区欧美区日韩区| 久久久精品人妻无码专区| 国产精品视频一区二区免费不卡| 亚洲国产日韩成人综合天堂| 亚洲国产一区二区三区a毛片| 色哟哟免费网站| 中文字幕欧美在线观看| 欧美aaaxxxx做受视频| 影音先锋电影在线观看| 国产69精品久久久久久| 一级特黄妇女高潮| 欧美日韩另类丝袜其他| 国产精品私拍pans大尺度在线| 超碰在线人人爱| 久久99精品久久只有精品| 精品一区二区三区中文字幕视频| 欧美专区在线观看一区| 国产成人福利网站| 久久久久久久久99精品大| 日本中文字幕在线视频观看| xxxx欧美xxxx黑人| 亚洲综合视频一区| 一个人免费观看在线视频www| 红杏aⅴ成人免费视频| 性刺激的欧美三级视频| 国产精品青青在线观看爽香蕉| 日韩成人免费视频| 日韩在线免费av| 日本三级电影在线看| 国产精品玖玖玖在线资源| 久久五月激情| 日本一区二区高清视频| 伊人色在线视频| 中文字幕一区二区av| 欧美成人专区| 久久99精品久久久久久青青日本| 91久久精品美女高潮| 国产在线精品一区二区中文| 四虎国产精品成人免费影视| 最新国产精品拍自在线播放| aⅴ在线视频男人的天堂| 日韩在线免费高清视频| 欧美黑人猛交的在线视频| aa在线免费观看| 精品无人区一区二区三区| 久久精品99久久久久久| 久久影院电视剧免费观看| 91一区二区视频| 亚洲成人原创| 欧美**室bdsm视频| 中文字幕一区三区| caoporm在线视频| 九九视频精品在线观看| 男人与禽猛交狂配| 欧美亚州韩日在线看免费版国语版| 日本精品免费在线观看| 色综合久久综合网欧美综合网| 水蜜桃一区二区| 日韩欧美在线1卡| 中文字幕在线中文| 夜夜精品视频| 欧美阿v一级看视频| 国产99久久精品一区二区| 久久精品日产第一区二区三区| 亚洲一区二区三区毛片| 亚洲免费观看高清完整版在线观| 国产成人在线精品| 国产免费一区二区三区最新6| 久久久久久麻豆| 欧美日韩成人综合| 亚洲男人的天堂在线播放| 国产精品高清免费在线观看| 超碰在线最新| 校花撩起jk露出白色内裤国产精品| 岛国毛片av在线| 日韩国产精品一区二区三区| 日韩欧美国产亚洲| 永久免费毛片在线播放| 日韩三级久久| 加勒比在线日本| 人成在线免费视频| 亚洲18女电影在线观看| 日韩毛片久久久| 国产女人水真多18毛片18精品| 亚洲一二三四在线观看| 今天的高清视频免费播放成人| 999热视频在线观看| 欧美综合在线观看| 蜜臀精品一区二区三区在线观看| 大型av综合网站| 中文字幕一区二区5566日韩| 亚洲精品一区二区三区蜜桃久| 亚洲精品视频大全| 国产精品99久久免费| 97涩在线观看视频| 91视频99| 亚洲成年人影院在线| 伊人色综合久久天天五月婷| 亚洲天堂av免费在线观看| 国产精品免费一区豆花| 国产情侣一区| 宅男在线观看免费高清网站| 邻家有女韩剧在线观看国语| 人妻精品久久久久中文字幕69| 在线观看欧美日本| 成人av在线播放| 欧美另类高清videos的特点| 麻豆国产欧美日韩综合精品二区| 春暖花开亚洲一区二区三区| 波多野结衣乳巨码无在线观看| 成人片在线播放| 如如影视在线观看经典| 色综合久久久久久| 91精品国产91久久久久久黑人| 精品久久久久久久久久久院品网| 国产精品18在线| 成人免费看片视频在线观看| 懂色aⅴ精品一区二区三区蜜月| 亚洲av成人精品毛片| 亚洲欧美福利一区二区| 一区二区日韩欧美| dy888亚洲精品一区二区三区| 激情婷婷欧美| 香蕉97视频观看在线观看| 久久综合伊人77777麻豆最新章节| 一本色道88久久加勒比精品| 国产成人精品1024| 韩国av永久免费| √天堂中文www官网| 久久爱一区二区| 高清精品一区二区三区一区| 69日本xxxxxxxxx49| 狠狠鲁狠狠操| 韩国欧美一区| 精品久久久久久久| 奇米777在线| 91av视频在线| 国产亚洲欧美日韩一区二区| 免费a视频在线观看| 日本电影全部在线观看网站视频| 国产成人免费av在线| 精品日本一区二区三区| 美女视频黄的免费| 亚洲视频www| 成人精品亚洲人成在线| 国产伦精品一区| 国产一区二区三区欧美| 日韩av一卡| 水野朝阳av一区二区三区| 亚洲美女在线免费观看| 国产成人视屏| 国产精品一区二三区| 亚洲国产精品自拍视频| 精品福利影院| 日韩精品一区二区三区不卡| 变态另类ts人妖一区二区| 理论电影国产精品| 波多野结衣中文一区| 久久伊99综合婷婷久久伊| 亚洲精品黄网在线观看| 一区二区中文字| 北京富婆泄欲对白| 91啪亚洲精品| 福利片在线看| 亚洲一区二区中文字幕在线观看| 欧美日韩喷水| 国产精品久久成人免费观看| 精品无人区一区二区| 成人在线免费观看视频| 亚洲精品视频久久久| 91在线资源| 国产成人综合网站| 在免费jizzjizz在线视频| 在线电影av不卡网址| 性欧美18xxxhd| 91 在线视频观看| 久久久久久国产精品美女| 岛国精品视频在线播放| 无码人妻精品一区二区三区温州| 亚洲国产欧美日韩精品| 久久av一区二区三| 三级欧美韩日大片在线看| 综合激情在线| 国产一区二区无遮挡| 一区二区三区四区高清视频| 国产精品久久久久久福利一牛影视| 99re在线视频免费观看| 国产日韩精品在线观看| 日韩一区二区电影| 国产精品电影一区二区| 神马久久久久久| 日本三级电影免费观看| 国产成人精彩在线视频九色| 在线观看日本中文字幕| free性欧美hd另类精品| 黄网站免费看| 亚洲视频第二页| 中文日本高清免费| 性生交大片免费全黄| 超碰超碰超碰超碰| 国产农村一级特黄α**毛片| 在线观看免费p片视频网站地址| 日韩av不卡播放| 一区二区三区视频播放| eeuss影院18直达| 亚洲va在线va天堂va偷拍| 欧美日韩美少妇| 国产一区二区美女视频| 91久久精品一区二区| 在线一区二区三区四区| 91精品啪aⅴ在线观看国产| 综合亚洲视频| 亚洲精品国产一区二区三区四区在线| 亚洲国产中文字幕在线观看| eeuss鲁一区二区三区| 国产日产欧美一区二区视频| 欧美激情论坛| 日本乱人伦一区| 国产成人日日夜夜| 91精品久久久久久9s密挑| 欧美精品一区二区三区免费播放| 成人性生交大免费看| 欧美激情一区二区久久久| 天天舔天天干| av在线播放网址| 国产成人亚洲综合91精品| 午夜视频在线免费| 精品人妻少妇一区二区| av在线不卡一区| 欧美日韩专区在线| 亚洲欧洲国产专区| 自拍偷拍福利视频| 中文字幕在线高清| 亚洲天堂2017| 超清av在线| 欧美日本在线| 天堂男人av| 欧美伊人久久久久久午夜久久久久| 天堂在线免费av| 黄瓜视频污在线观看| xfplay每日更新av资源在线| 性欧美xxx69hd高清| 奇米影视第四色7777| 久久av秘一区二区三区| 最新天堂资源在线资源| 韩国av一区二区三区在线观看| 欧美日韩国产精品一区二区三区四区| 欧美美女黄色网| 国产a级片免费观看| 欧美激情精品久久久久久蜜臀| 羞羞在线视频| 一区二区三区四区五区| 国产麻豆视频在线观看| 米奇四色影视| 亚洲免费播放| 欧美图片一区二区三区| av二区三区| 亚洲欧美视频在线观看视频| 成人美女av在线直播| 国产精品久久久高清免费| 欧美极品免费| 久久精品一区二区三区中文字幕| 国产精品白丝喷水在线观看| 亚洲精品国产精品国产| 日韩精品在线观看av| youjizz.com亚洲| 99久久激情视频| 成人看片在线观看| 91短视频在线观看| 国产欧美成人xxx视频| 欧美日韩激情在线观看|