《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于COM的Matlab參數處理與圖像嵌入在VC中的實現
基于COM的Matlab參數處理與圖像嵌入在VC中的實現
來源:微型機與應用2011年第24期
王 維, 劉 斌, 柳炳利, 魏友華
(成都理工大學 數學地質四川省重點實驗室, 四川 成都 610059)
摘要: 通過運用Matlab與VC的語言和平臺特性,解決了二維數組參數的傳遞與輸出;介紹兩種Matlab圖像嵌入VC界面的方法,并以主成分分析為實例,講解了相關細節與難點。同時,介紹了一種更加靈活、簡便的讀取Excel文件的方法。
Abstract:
Key words :

摘  要:通過運用MatlabVC的語言和平臺特性,解決了二維數組參數的傳遞與輸出;介紹兩種Matlab圖像嵌入VC界面的方法,并以主成分分析為實例,講解了相關細節與難點。同時,介紹了一種更加靈活、簡便的讀取Excel文件的方法。
關鍵詞: COM組件; Matlab; VC; 二維數組; 圖像嵌入

    基于COM組件的Matlab與C++混合編程方式因擁有獨立的運行環境和兩種語言的互補優勢而被眾多科研人員和編程人員所接受,同時也是MathWorks公司推薦使用的混編方式。但在程序設計過程中,通常會遇到兩個難點問題:(1)二維數組參數的傳遞與輸出; (2)Matlab生成圖形嵌入VC工程界面中。對于第一個問題,Bruce McKinney[1]在MSDN上指出;“如果對一維數組進行操作,則SAFEARRAY函數變的簡單且易操作。但是對于多維數組,同樣的操作要復雜得多”,造成這一問題的根源在于Matlab與C++對多維數組元素的存儲方式不同。而在本項目開發過程中回避了這個復雜的過程,轉而利用Matlab強大的數組處理功能將其解決。Matlab完善的圖形處理功能是其被科研人員所推崇的原因之一,但因其圖形擁有獨立的窗口,嚴重影響了整體界面美觀和用戶交互體驗,所以Matlab圖形嵌入是混合編程中不可回避的問題。對此將通過實例介紹兩種圖形嵌入方法并分析說明其優缺點和相關細節。
    本文示例均在Matlab R2008a和VC 6.0平臺下完成,且通過調試能夠正常運行。
1 Excel文件讀取方法
    VC平臺下的Excel文件讀取方式復雜難懂,但如果使用Matlab與VC的混合編程方式編寫將更加簡便,而且擁有較強的可擴展性。下面代碼詳細講解了該過程。
    (1)在Matlab平臺下建立CExcelRead.m文件,代碼如下:
    function [output,row,col] = CExcelRead(filePath)
    //filePath包含了指定文件的路徑和文件名,由VC平臺函數GetPathName()獲取
    [typ, desc] = xlsfinfo(filePath);
    //xlsfinfo()可獲取指定Excel文件中各個sheet工作區的名稱,返回值存入名為desc的cell數組中
    sheet1 = cell2mat(desc(1));
    //默認打開”sheet1”(名稱任意),并將其轉換為字符串
    output = xlsread(filePath,sheet1);
    //返回該Excel文件中的數據,返回值存入output數組中
    [row,col] = size(output);
    //獲取錄入數據的行列值,返回到VC平臺以供其拷貝指定內存大小的數據
    output = reshape(output,row*col,1);
    //將該二維數組轉換為一維。這是第二部分二維數組處理的第一步
    保存文件后,使用deploytool工具將其制作成名為FileOpen的COM(封裝MCR),注冊該控件并將相應的文件拷貝到MFC的工程中,對于基礎操作此處不再贅述。
    (2)在VC平臺下創建名為PCA的基于對話框的MFC工程,添加一打開文件的按鈕控件,ID為ID_FILE_OPEN。篇幅所限只給出部分核心代碼,首先在Dlg類中添加3個私有成員變量用以保存Matlab讀取的數據及行列值,即:
    double *m_originData; long   m_row, m_col;
    在響應函數中添加如下代碼
    CFileDialog fileDlg(TRUE); 
    fileDlg.m_ofn.lpstrTitle="請選擇你的excel數據";
    fileDlg.m_ofn.lpstrFilter="Text Files(*.xls)\0*.xls\0All Files(*.*)\0*.*\0\0";
  if(IDOK==fileDlg.DoModal() {
     CString fileName; IFileOpenclass *pfile;
    VARIANT filePath,output,rowOutput,colOutput;
                                //m文件的輸入參數
    fileName = fileDlg.GetPathName();
                          //獲取文件路徑并存于fileName中
    CoInitialize(NULL);                                //COM初始化
    HRESULT hr = CoCreateInstance(CLSID_FileOpenclass,NULL,CLSCTX_ALL,IID_IFileOpenclass,(void**)&pfile);
                                    //新建COM實例
    VariantInit(&filePath);              //VARIANT數據初始化
    
    filePath.vt = VT_BSTR;           //指定filePath變量類型
    //將fileName中保存的指定文件路徑名保存至filePath參數中
    filePath.bstrVal = fileName.AllocSysString();
    pfile->CExcelRead(3,&output,&rowOutput, &colOutput,filePath);
    m_row=(long) rowOutput.dblVal;       
                                 //取出行列值及錄入數據
    m_col = (long) colOutput.dblVal;
     m_originData = (double *)malloc(sizeof(double)*m_row*m_
col); memcpy(m_originData,output.parray->pvData,m_row*m_
col*sizeof(double));
        //將matlab讀入數據保存到m_originData供后面程序使用
    } 上述C++代碼中省略了異常處理和相關的內存、COM釋放代碼,由于代碼比較簡單所以不做進一步解析。請注意,下面將省略COM初始化及實例化等相同代碼。
    (3) 需要重點說明的是該方法的擴展性。通常Excel文件中保存多個工作區,有時用戶可能需要打開同一Excel文件中不同工作區中的數據,常規方法實現過于復雜,但對于本文介紹的方法可以通過修改添加幾條語句即可實現。首先,新建一個m文件用來處理工作區的選擇,代碼如下:
    function [sheet,col] = CSheetSelected(filePath)
    [typ, sheet] = xlsfinfo(filePath);
    [row,col] = size(sheet);
    由于返回值是一個cell數組,所以VC平臺要使用CStringArray數據結構保存返回值,并顯示各工作區名稱供用戶選擇。然后,通過人機交互將用戶選擇的工作區參數保存并傳遞至CExcelRead.m,通過在CExcelRead.m增加一個工作區選擇參數,并對代碼稍作修改即可。
2 二維數組參數的傳遞與輸出[2]
    下面以主成分分析為例介紹基于COM的Matlab與VC混合編程中二維數組參數處理。
    (1) 主成分分析pcamat.m代碼如下:
    function [eigenvector,eigenvalue] = pcamat(oriData,row,column)
    //在Excel讀入時已經完成了二維數組輸出的關鍵步驟,即輸出時將二維數組轉換為一維數組。但在VC平臺接收還原為二維時要注意,Matlab數組存儲方式是按列存儲,而VC平臺下數組是按行存儲,所以轉換時0~row-1為第一列,row~2*row-1為第二列,以此類推。本文輸入參數oriData是一維數組,所以要將其還原為二維數組使Matlab程序能夠正常運行,即下一行代碼所示。
    oriData = reshape(oriData,row,column);
    dataSTD=std(oriData,0,1); dataMean = mean(oriData);
    dataSR = (oriData-dataMean(ones(row,1),:))./dataSTD(ones(row,1),:);
    [eigenvector,newdata,eigenvalue,Exa]=princomp(dataSR);
    //第三行至此處均為主成分分析內容
    eigenvector = reshape(eigenvector,column*column,1);
    //與Excel文件讀取時類似,將二維輸出轉換為一維數組進行輸出
    (2) 保存后,封裝打包為COM組件,并完成注冊等相關操作。在PCA工程對話框上添加一個名為PCATest的按鈕控件,核心代碼如下:
    VARIANT oriData,row,column,eigVector,eigValue;
    VariantInit(&oriData);                             //參數初始化
    
    oriData.vt = VT_R8|VT_ARRAY;
                           //定義SAFEARRAY類型的一維數組
    SAFEARRAYBOUND rgsadound[1];
    rgsadound[0].lLbound = 0;
    rgsadound[0].cElements = m_row*m_col;
    oriData.parray = SafeArrayCreate(VT_R8,1,rgsadound);    
    oriData.parray->pvData = m_originData;
    //完成相關設置后,將第一步讀入的數據錄入到oriData中,即賦給pcamat的oriData。到此完成了二維數組的傳遞
    row.vt = VT_I4; col.vt = VT_I4;
    row.lVal = m_row; col.lVal = m_col;
    pca->pcamat(2,&eigVector,&eigValue,oriData,row,col);
    memcpy(result, eigVector.parray->pvData,m_col*m_col*
sizeof(double));
    綜上,二維數組參數處理就是使用reshape()函數對輸入輸出數據維數進行變換來完成操作。
3 Matlab圖像嵌入VC界面[3]
3.1 基于CWnd類的圖像嵌入

 


    在Windows操作系統下,所有應用程序的窗口都是基于MFC中的CWnd類。所以可以通過調用該類或其派生類中的方法實現圖像嵌入。基本思想:在Matlab平臺下用COM封裝產生圖形窗口的程序;在VC平臺獲取Figure窗口的句柄,將Figure窗口設為VC程序的子窗口;(3)將Figure窗口移動到指定顯示位置。
    程序實現如下:
    (1)將原pcamat.m進行修改,添加生成圖像的相關代碼
    function [eigenvector,eigenvalue] = pcamat(oriData,row,column,picName)
    //增加picName參數,VC平臺下hFig將通過該名稱獲取生成圖像的句柄
    figure('NumberTitle','Off','MenuBar','None','ToolBar','Figure','Name',picName,'Units','Points');
    //圖像參數預設,保留工具欄。使用Matlab提供的工具欄的所有功能是使用該方法的最大優點
    percent = 100*eigenvalue /sum(eigenvalue);
                                         //計算貢獻率
    pareto(percent);                                              //畫圖
    xlabel('主成分');
    ylabel('方差占的比重(%)');
    (2)封裝打包成名為figure的COM組件,并完成注冊等相關操作。因為修改后的m文件運行結果包含輸出結果和圖像兩部分,所以下面有關圖像處理的代碼依然在PCATest控件的響應函數中。
    CString WNDName = "Demo";         //自定義窗口名稱
    Ifigureclass *pic;
    VARIANT oriData, row, col, picName,eigVector, eigValue;    VariantInit(&picName);             
    ……    
    picName.vt = VT_BSTR;         //將自定義窗口名稱賦予
                                                  Matlab生成圖像
    picName.bstrVal = WNDName.AllocSysString();
    HWND hFig;  int timer = 50;
    //用死循環確保可以獲取到圖像句柄,注意此處必須使用sleep(),給予系統足夠的響應時間
    while(1){
        pic->pcamat(2,&eigVector,&eigValue,oriData,row,col,
            picName);   
            Sleep(timer);
        hFig = ::FindWindow(NULL,FigName);
          if(hFig != NULL){
            break;
        }
        timer += 10;
        pic->Release();
        }               
    long lStyle = ::GetWindowLong(hFig,GWL_STYLE);  //設置Figure窗口樣式。
    //注意SetWindowLong()和SetWindowPos()先后順序,詳見MSDN
    ::SetWindowLong(hFig,GWL_STYLE,lStyle&(~WS_CAPTION)&(~WS_THICKFRAME))
    ::SetWindowPos(hFig,NULL,0,0,0,0,SWP_NOMOVE|SWP_
        NOSIZE|SWP_NOZORDER|SWP_NOACTIVATE|SWP_
        FRAMECHANGED);CRect PlotRec;
    CWnd *PlotArea = GetDlgItem(IDC_STATIC_FIGURE);                                       //設置圖像顯示區域
    PlotArea->GetWindowRect(&PlotRec);
    long Width = PlotRec.right - PlotRec.left;
    long Height = PlotRec.bottom - PlotRec.top;
    ::SetParent(hFig,PlotArea->GetSafeHwnd());
                                    //設置圖像的父窗口
    ::SetWindowPos(hFig,NULL,0,0,Width,Height,SWP_NOZORDER|SWP_NOACTIVATE);
    運行結果如圖1所示。該方法的缺點是,在圖像生成時會有閃爍現象。而優點是前面提到的可以繼續使用Matlab提供的工具欄。鑒于該缺點影響整體美觀,所以引入下面第二種方法。

3.2基于Bitmap類的圖像嵌入
    通過Bitmap類將Matlab生成的.bmp文件加載到VC工程中,使用Bitmap類中的成員函數對圖像進行處理。由于相關函數可以通過幫助手冊獲取,所以此處不再給出相應代碼,運行結果如圖2所示。該方法避免了方法一生成圖像時的閃爍現象,但是BMP圖像顯示效果較差而且無法使用Matlab提供的工具菜單,這是其不足之處。

    使用COM組件進行混合編程時,往往習慣于在VC平臺下思考所遇到的問題,但是這樣不僅使得問題可能變得復雜化,或得不到妥善解決,而且也違背了“混合”的初衷。二維數組參數處理就是一個很好的例證。其次,充分利用Matlab特性可以使得程序具備良好的擴展性和穩定性,對Excel文件讀取方式進行的擴展,明顯使軟件更加人性化。對于圖像嵌入問題,雖然文中提出的兩種嵌入方式可以滿足基本需求,但是仍然存在一些瑕疵,還需要進一步研究。
參考文獻
[1] MCKINNEY B. Article 5. The Safe OLE Way of Handling  Arrays.MSDN, 2001.
[2] 劉維.精通Matlab與C++混合程序設計(第2版)[M].北京:北京航空航天大學出版社,2008.
[3] 董維國.深入淺出Matlab 7.X混合編程[M].北京:機械工業出版社,2006.

此內容為AET網站原創,未經授權禁止轉載。
主站蜘蛛池模板: 天天躁日日躁狠狠躁av麻豆 | 黄色片aa| 日本丰满护士爆乳xxxx | 日韩黄色在线播放 | 久久久久久av | 亚洲综合热 | 日韩欧美一中文字暮专区 | 国产激情精品一区二区三区 | 免费久久片 | 亚洲精品乱码久久久久久动图 | 少妇做爰免费视频网站色黄 | 国产精品无码素人福利 | 中文字幕综合 | 中文久久久久 | 国产区视频在线观看 | 亚洲免费一级片 | 精品亚洲一区二区三区四区五区 | 少妇又紧又色又爽又刺激视频 | 亚洲高清在线播放 | 中文字幕一区视频 | 天堂网中文在线观看 | 亚欧激情乱码久久久久久久久 | 2018狠狠干| 免费看成人哺乳视频网站 | 国产综合精品一区二区三区 | 免费毛片在线播放 | 日本丰满熟妇videossexhd 午夜福利影院私人爽爽 | 在线观看免费小视频 | 国内揄拍国内精品少妇国语 | 国产草草影院 | 曰韩在线| 免费人成视频 | jzzijzzij日本成熟少 | 国产精品久久久久久超碰 | 中文字幕制服狠久久日韩二区 | 欧美久久国产精品 | 日韩欧美在线一级 | 一卡二区 | 91视频分类 | 激情五月激情综合网 | 国产三级日本三级在线播放 | 久久久久久久久久久久久9999 | 小视频在线看 | 久久摸摸碰碰97网站 | 99精品国产丝袜在线拍国语 | 青草青草久热精品视频在线观看 | 日韩av高清在线观看 | 中日韩精品视频在线观看 | 97超碰国产在线 | 夜夜综合网 | 午夜精品久久久久久99热小说 | 国产精品成人免费视频一区二区 | 久久精品噜噜噜成人88aⅴ | 黄网免费在线观看 | 午夜免费1000 | 色老头一区二区 | www亚洲高清| 色一情| 玩弄白嫩少妇xxxxx性 | 一道本在线观看 | 国产成年无码v片在线 | 欧美精品免费观看二区 | 一级黄色在线观看 | 手机在线观看毛片 | 久久综合综合 | 热久久网站 | 伊人91| 亚洲骚片 | 久久综合中文字幕 | 欧美日韩久久久久 | 中文字幕老妇偷乱视频在线小说 | 亚洲综合色网站 | 欧美mv日韩mv国产网站 | 国产三级在线观看免费 | 在线视频日韩欧美 | 欧美三级一区二区 | 国产9 9在线 | 中文 | 极品主播超大尺度福利视频在线 | 精品视频成人 | 色窝窝无码一区二区三区成人网站 | 国产xxxx成人精品免费视频频 | 国产资源网| 亚洲国产精一区二区三区性色 | 爱情岛亚洲论坛福利站 | 亚洲天堂av在线播放 | 内射人妻无码色ab麻豆 | 国产精品刺激对白麻豆99 | 92在线观看免费视频日本 | 亚洲天堂自拍偷拍 | 国产精品无码mv在线观看 | 老女人毛片50一60岁 | 女色综合 | 亚洲少妇精品 | 综合性色 | 亚洲视频福利 | 好吊视频一区二区三区 | 国产看黄网站又黄又爽又色 | 喷水白丝蜜臀av久久av | 老熟女高潮喷水了 | 好会夹宝h1v1 | 免费毛片网站在线观看 | 日本阿v视频 | 国产精品久线在线观看 | 精品超清无码视频在线观看 | 91视频大全 | 日本久久高清一区二区三区毛片 | 最新在线中文字幕 | www.九色91| 久久精品国产亚洲一区二区 | 麻豆一区一区三区四区 | 超薄肉色丝袜一二三四 | 久久精品大香薰 | 韩国中文字幕 | 国产精品色哟哟 | 女总裁呻吟双腿大开sm视频 | 国产91视频播放 | 熟女人妻aⅴ一区二区三区60路 | 国产高颜值大学生情侣酒店 | 小莹浴室激情2 | 日韩欧美一中文字暮专区 | 天天躁日日躁狠狠躁一区 | 麻豆国产露脸在线观看 | 麻豆传传媒久久久爱 | 爱福利视频广场 | 素人av在线 | 俄罗斯毛片基地 | 后入到高潮免费观看 | 在线黄色毛片 | 免费看男女做爰爽爽 | 久久国产热| 国产乱人对白 | 国产精品看高国产精品不卡 | 中文字幕精品亚洲无线码一区应用 | 鲜嫩高中生无套进入 | 亚洲欧美乱综合图片区小说区 | 成年人网站在线观看视频 | 日韩在线网 | 久久99热狠狠色一区二区 | 佐山爱成人av在线播放 | 激情影音| 成年人免费看黄色 | 久久久久久婷婷 | 丁香五香天堂网 | 欧美色图偷窥自拍 | 18禁免费无码无遮挡不卡网站 | 老男人久久青草av高清 | 九九色网站| 久久久久国产精品人妻 | 欧美啪啪网站 | 久草视频精品 | 欧美特级黄色大片 | 夜夜影院未满十八勿进 | 亚洲另类激情专区小说图片 | 国产伦理丿天美传媒av | 色吊丝永久性观看网站 | 国产又黄又大又粗视频 | 国产性受xxxx白人性爽 | 国产特级毛片aaaaaa高清 | 综合网天天| 97伦伦午夜电影理伦片 | 黄色大网站 | 少妇高潮zzzzzzzyⅹ一 | 欧美碰碰碰 | 一级片aaa | 亚洲影院丰满少妇中文字幕无码 | 一级片久久久 | 狠狠五月天 | av无码av无码专区 | 成全世界免费高清观看 | 男女后式激烈动态图片 | 色99色| 波多野结衣办公室33分钟 | 日日骑夜夜操 | 日韩一区二区三区在线免费观看 | 亚洲精品午夜国产va久久成人 | 欧洲亚洲色一区二区色99 | 翘臀后进娇喘呻吟的少妇91 | 肉体公尝中文字幕第三部 | 女同理伦片在线观看禁男之园 | 又大又紧又粉嫩18p少妇 | 狠狠网| 亚洲 精品 综合 精品 自拍 | 国内精品久久久久久久久久清纯 | 成人深夜视频在线观看 | 国内自拍av | 日韩av资源站 | www中文字幕 | 男人的天堂黄色 | 久久久精品国产99久久精品芒果 | 国产成人久久久精品二区三区 | 热久久精品 | 欧亚激情偷人伦小说专区 | 免费av影视| 亚洲一区精品二人人爽久久 | 久久96国产精品久久 | 污污内射久久一区二区欧美日韩 | 情侣黄网站免费看 | 波多野结衣av在线播放 | 北条麻妃一区二区免费播放 | 精品伊人 | 日本公妇乱淫免费视频一区三区 | 国产va在线观看 | 色 综合 欧美 亚洲 国产 | 黑人巨大亚洲一区二区久 | 国产成人精品亚洲男人的天堂 | 国产免费无码一区二区 | 成人午夜免费福利 | 中文字幕乱码一区av久久不卡 | 性欧美在线视频免费观看 | 99久热在线精品视频成人一区 | 性初体验美国理论片 | 领导边摸边吃奶边做爽在线观看 | 又色又爽无遮挡免费视频男男 | 久久综合伊人中文字幕 | 欧美日韩网 | 婷婷五月综合丁香在线 | 成人在线视频网址 | 午夜成人无码福利免费视频 | 日韩中文人妻无码不卡 | 欧美日韩成人网 | 欧美xxxx做受欧美1314 | 草草影院最新网址 | 天堂а√在线资源在线 | 黑人巨茎大战欧美白妇 | 女性向av免费网站 | 免费国产在线精品一区二区三区 | 天堂资源在线www在线观看 | 97久久精品人人澡人人爽古装 | 男主和女配啪慎入h闺蜜宋冉 | 亚洲a视频 | 天天操天天操天天射 | 小镇姑娘1979版 | 欧美a在线看| 13女裸体慰在线观看 | 亚洲欧美另类激情综合区 | 三级在线看中文字幕完整版 | 狠狠色丁香久久综合网 | www.17c.com喷水少妇 | 菲律宾av | 国产无| 国产午夜伦鲁鲁 | 精品国产乱码久久久久久久软件 | 熟女体下毛毛黑森林 | 欧美黑人做爰爽爽爽 | 日本人做爰大片免费网站 | 日本久久久久亚洲中字幕 | 天堂网在线最新版www | 精品偷拍一区二区三区在线看 | 51成人精品网站 | 成人在线免费视频观看 | 国产成人无码午夜视频在线观看 | 黄色片免费网站 | 撕开少妇裙子猛然进入 | 国产女人十八毛片 | 国产夫妻在线观看 | 91精产国品一二三产区区别网站 | 川上优av一区二区线观看 | 空姐毛片| 一级特黄bbb大片免费看 | 性高朝久久久久久久 | 三级视频网 | 国产小视频网址 | 欧美激情成人在线 | 被灌满精子的波多野结衣 | 日本美女黄色大片 | 国产午夜一级一片免费播放 | 国产高潮国产高潮久久久91 | 色橹橹欧美在线观看视频高清 | 欲求不满 希岛あいり在线看 | 欧美喷潮久久久xxxxx | 成人欧美一区二区三区黑人 | 狠狠干伊人网 | 国产69精品久久 | 人妻激情另类乱人伦人妻 | 6080影视最新97理伦片 | 国产精品ai换脸张天爱 | 久久九九热re6这里有精品 | 午夜免费学生在线观看av | www亚洲精品少妇裸乳一区二区 | 偷拍成人一区亚洲欧美 | 亚洲国产精品ⅴa在线观看 天堂中文在线资源 | 小毛片在线观看 | 99蜜桃在线观看免费视频网站 | 亚洲va码欧洲m码 | 欧美疯狂xxxxxbbbbb | 国产精品女同 | 特大黑人巨交吊性xx | 激情影院内射美女 | 日韩精品一区二区三区免费视频 | 亚洲国产三级在线观看 | 揉捏奶头高潮呻吟视频 | 丝袜美腿一区二区三区动态图 | 网友真实露脸自拍10p | 国产日产欧产美韩系列麻豆 | 国产偷国产偷亚洲清高动态图 | 亚洲视频1区 | 亚洲一区av在线 | 国产精品4 | 久久精品国产曰本波多野结衣 | 国产乱子伦一区二区三区 | www788com色淫免费 | 中文字幕精品在线视频 | 720lu国产刺激无码 | 久久久久久久久久99精品 | 天堂网中文在线观看 | 中文字幕丝袜一区二区 | 久久国产精99精产国高潮 | 国产精品久久久国产偷窥 | 一级黄色片网站 | 人妻无码αv中文字幕久久琪琪布 | a天堂在线观看视频 | 性生大片免费观看一片黄动漫 | 福利视频免费 | 国产黄色精品网站 | 国 产 黄 色 大 片 | 亚洲国产成人精品久久久国产成人一区 | 成人免费毛片糖心 | 四川少妇大战4黑人 | 好吊妞精品视频 | 亚洲图片欧美在线 | 国产精品精品国产 | 亚洲精品国产第一综合99久久 | 国产精品美女在线观看 | 国产一区二区播放 | 欧美午夜精品一区二区蜜桃 | 亚洲欧美综合区自拍另类 | 久久99日韩国产精品久久99 | 国产裸体按摩视频 | 欧美日韩激情视频 | 欧美又大又硬又粗bbbbb | 五月亚洲婷婷 | 就要日就要操 | 午夜天堂| 久久精品这里有 | 国产页 | 黑人巨大精品欧美一区二区 | 欧美丰满少妇xxxx性 | 女人十八特级淫片清 | 欧美一区二区在线观看视频 | 日韩在线视频一区二区三区 | 伊人久久久久久久久久久久 | 国产 字幕 制服 中文 在线 | 男人av在线| 亚洲精品女人 | 色综合久久综合欧美综合网 | 成人免费毛片足控 | 另类亚洲小说图片综合区 | 女总裁呻吟双腿大开sm视频 | 性色av一区二区三区咪爱四虎 | 国产 剧情 在线 精品 | 亚洲精品乱码久久久久久花季 | 极品美女扒开粉嫩小泬图片 | 国产精品无码一区二区三级 | 影音先锋在线资源无码 | 欧美高清日韩 | 成人一级网站 | 天天干夜夜做 | 国产午夜精品理论片 | 九色网战 | 99国产精品无码 | 一本色道久久88综合亚洲精品ⅰ | 国产成人综合在线女婷五月99播放 | 无码无套少妇毛多69xxx | 精品久久久久久久久久久aⅴ | 国产精品久久久久久久久久妞妞 | 性一交一伦一视一频 | 大陆极品少妇内射aaaaaa | 久久蜜桃精品一区二区三区综合网 | 伊人久久激情 | 亚洲视频免费在线播放 | 两个人日本www免费版 | 少妇愉情理仑片高潮日本 | 最新不卡av| 综合三区后入内射国产馆 | 一本大道东京热无码视频 | 精品在线视频一区 | 在线观看的黄色网址 | 五月天中文字幕在线 | 亚洲激情成人网 | 91精产国品一二三区在线观看 | 欧洲熟妇色xxxx欧美老妇多毛网站 | 免费观看a级毛片在线播放 免费观看a级片 | 亚洲中文字幕精品久久 | 中国第一毛片 | 久久精品福利 | 国产欧美一区二区精品婷婷 | 性生活一区| 国内精品久久久久精免费 | 国产精品三级 | аⅴ资源中文在线天堂 | 国产精品成人自拍 | 日本欧美久久久久免费播放网 | 久久精品丝袜高跟鞋 | 欧美中文一区 | 久久国产精品久久精品国产 | 成年人国产视频 | 羞羞网站在线看 | 3p在线播放 | 国产日韩欧美91 | 波多野结衣在线网址 | 国产成人专区 | 免费人成在线 | 久久久久久久久久久久国产 | 亚洲老妇色熟女老太 | 三级网站免费观看 | 五月婷久久 | 国产欧美日韩另类在线专区 | 国产黄色美女视频 | 黄色毛片a | 秋霞午夜鲁丝一区二区老狼 | 台湾佬久久 | 嫩草嫩草嫩草嫩草嫩草嫩草 | 秋霞av亚洲一区二区三 | 欧美肥臀大乳一区二区免费视频 | 少妇高潮尖叫黑人激情在线 | 香港三级午夜理伦三级 | 国产福利一区二区三区在线观看 | 成人中文视频 | 三级经典三级日本三级欧美 | 免费人成网站在线观看欧美高清 | 国产精品一区二区三区四 | 一本一道久久a久久精品综合 | 中文字幕免费在线播放 | 青青草无码精品伊人久久 | 精品国产一区二区三区2021 | 热久久亚洲 | 精品国语对白 | 欧美黑人粗暴多交高潮水最多 | 日韩毛片精品 | 欧美超级乱婬视频播放 | julia一区 | yw视频在线观看 | 特黄特色大片免费播放器下 | 国产精品久久久久一区二区三区 | 在线涩涩免费观看国产精品 | 关之琳三级全黄做爰在线观看 | 欧美精品在线播放 | 手机精品视频在线 | 婷婷久久五月 | 中文字幕久久熟女人妻av免费 | 欧美美女视频 | 亚洲丝袜一区二区 | 多男一女一级淫片免费播放口 | jizzjizz日本免费视频 | 亚洲日韩一区二区 | 日本不卡一区二区三区 | 成人在线观看www | 精品无码国产污污污免费网站 | 精品久久久久久久久久久 | 精品国产一区二区三区四区阿崩 | xxx国产 | 三级久久久 | 天堂色在线 | 国产精品久久一区二区三区 | 欧美巨乳在线 | 中文字幕人妻第一区 | 少妇啊灬啊别停灬用力啊免费视频 | 免费a级毛片出奶水欧美 | 中文字幕av久久爽一区 | 在线观看免费av网址 | 影音先锋在线播放 | 免费视频黄色 | 在线观看久 | 久久久久北条麻妃免费看 | 日本欧美一本 | 成人av一区二区三区在线观看 | 99国语露脸久久精品国产ktv | 国产精品久久久久久久久晋中 | 久久婷婷综合色 | 精品无码成人网站久久久久久 | 亚洲欧美日韩中文在线 | 亚洲欧美综合视频 | 日本在线视频免费 | 国产自国产自愉自愉免费24区 | 日韩av午夜在线观看 | 亚洲国产精品成人av在线 | 在线观看日本www | 国产av新搬来的白领女邻居 | 久久国产精品-国产精品 | 国产suv精品一区二区33 | 边啃奶头边躁狠狠躁 | av中文字幕潮喷人妻系列 | 色偷偷亚洲男人本色 | av久久天堂三区 | 亚洲成人在线观看视频 | 秋霞午夜| 精品久久久无码中文字幕 | 国产亚洲一区二区三区四区 | 国产中文字幕久久 | 91久久国产精品视频 | 51久久成人国产精品麻豆 | 91精品久久久久久综合乱菊 | 日本高清xxxx | 高清成人| 日日爱69| 手机在线免费av | 亚洲18禁私人影院 | 我要看三级毛片 | 韩国19禁无遮挡啪啪无码网站 | 国产精品tv | 亚洲精品国产一区 | 无人在线观看免费高清视频的优势 | 午夜黄色小视频 | 99re热在线视频 | 日韩乱码一二三 | 久久99热久久99精品 | 性一交一乱一乱一视频 | 强开小受嫩苞第一次免费视频 | 久久亚洲精品中文字幕无男同 | 公妇乱淫1~6集全观看不了啦 | 91啪视频在线观看 | 一个人看的www日本高清视频 | 永久av网站 | 欧美最猛黑人xxxx黑人猛交 | 成年性生交大片免费看 | 艳妇乳肉豪妇荡乳av无码福利 | 国产亚洲欧美精品久久久www | 免费视频网站在线观看入口 | 又黄又爽又色视频免费 | 大胸喷奶水www视频妖精网站 | а√天堂资源中文在线官网九色 | 超碰97最新 | 亚洲精品综合在线 | 不卡在线视频 | 国产做爰全免费的视频黑人 | 人人草在线视频 | 国产人妻精品区一区二区三区 | 日韩欧美视频一区二区三区 | 国产最爽乱淫视频国语对白 | 91精品国产91久久久久久吃药 | 四虎视频在线精品免费网址 | 天天躁日日躁狠狠躁欧美老牛 | 国产精品66 | 揉捏奶头高潮呻吟视频 | 日韩 在线 中文 制服一区 | 亚洲aaa| 黄色网免费看 | 国产黄网在线观看 | 国产精欧美一区二区三区久久 | 久久r精品 | 无码中文字幕av免费放 | 午夜精品久久久久久久男人的天堂 | 成年午夜性影院 | 美女艹逼视频 | 人妻少妇精品无码专区动漫 | 97综合在线| 天天做天天爱天天综合色 | 饥渴放荡受np公车奶牛 | 狠狠干综合网 | 97人人超碰国产精品最新o | 国产成人无码www免费视频播放 | 国产精品一区二区av不卡 | 国产精品自在自线视频 | 加勒比中文字幕无码一区 | 好男人社区资源 | 无码人妻精品一区二区蜜桃色欲 | 丰满人妻翻云覆雨呻吟视频 | av大片在线播放 | 欧美日本一区 | 中文字字幕在线中文乱码范文 | 国产免费看插插插视频 | 欧美日韩精品一二三区 | 国产人成视频在线观看 | 亚洲视频中文字幕 | 波多野结衣绝顶大高潮 | 国产中文字幕乱人伦在线观看 | 国产精品久久久久久久久久久久久久久久久 | 无码专区天天躁天天躁在线 | 99热精品在线 | 国产精品人妻一区二区三区四 | 久久免费看少妇高潮v片特黄 | 亚洲高清二区 | 精品国产髙清在线看国产毛片 | 色爱无码av综合区 | 成人午夜片av在线看 | 国产果冻豆传媒麻婆 | 胸大美女又黄的网站 | 扒开双腿吃奶呻吟做受视频 | 日韩国产一区二区三区四区五区 | 欧美激情精品久久 | 一色一性一乱一交一视频 | 国产后门精品视频 | www17com嫩草影院 | 亚洲国产精品成人综合久久久久久久 | 少妇毛片一区二区三区免费视频 | 91久久国产精品视频 | 九九热com| 日本肉体xxxx裸体784大胆 | 国产xxx69麻豆国语对白 | 国产精品夜夜春夜夜爽久久小 | 正在播放adn156松下纱荣子 | 一本色道久久爱88av | 亚洲欧洲综合网 | 久久99国产精一区二区三区 | 韩国三级hd中文字幕叫床浴室 | 国产精品视频大全 | 久无码久无码av无码 | 国产精品区二区三区日本 | 欧美久久免费 | 精品国产乱码久久久久久浪潮 | 男人影院在线观看 | 日产精品一区二区三区在线观看 | 99精品国自产在线 | 国产精品久久久久久久久久久久 | 又色又爽又黄的美女裸体网站 | 亚洲欧美偷拍另类a∨色屁股 | 色狠狠一区二区三区香蕉 | 探花视频在线免费观看 | 国产乱码精品一区二区三区爽爽爽 | 中文字幕在线三区 | 91精品国产91久久久久久久久久久久 | 久久久久久久久久久久久久久久久久久久 | 免费看黄色大片 | 日韩国产成人 | 51久久成人国产精品 |