91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何截取VTK中window的場景

發布時間:2020-06-25 12:46:06 來源:網絡 閱讀:647 作者:006玩命 欄目:編程語言

vtk的vtkRenderWindowInteractor中的Initialize函數初始化了可交互的窗口,但是實際工程中,往往需要把窗口拿出來在別的頁面上顯示,如存為png圖片等等。具體方法可看vtkRenderWindow類介紹。
本文主要介紹如何截取當前窗口的畫面。

//renWin:當前活動窗口;
//pdata:截圖后返回的數據指針,RGBA,32位,存儲格式為RGBARGBA....
//maxlen: 防止pdata開辟的空間不夠
bool GetOutput(vtkRenderWindow *renWin,unsigned char* pdata, int maxlen)
{
    int w = renWin->GetSize()[0];
    int h = renWin->GetSize()[1];
    if (maxlen<w*h * 4)
        return false;
    vtkSmartPointer<vtkUnsignedCharArray> pixels = vtkSmartPointer<vtkUnsignedCharArray>::New();
    pixels->SetArray(pdata, w*h * 4, 1);
    renWin->GetRGBACharPixelData(0, 0, h - 1, w - 1, 1, pixels);
    return true;
}

通過上述代碼可以截取所需窗口的當前場景,除此方式外,也可以存為png格式只需調用vtk的png類即可。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

康定县| 汶川县| 宣恩县| 运城市| 翁牛特旗| 高碑店市| 彝良县| 仁化县| 饶阳县| 交口县| 察哈| 新密市| 铁力市| 西畴县| 铅山县| 大化| 肥东县| 正宁县| 海城市| 玉山县| 古丈县| 宝鸡市| 巴里| 清丰县| 南溪县| 保亭| 蒙自县| 张北县| 库尔勒市| 乌兰察布市| 东宁县| 襄垣县| 唐山市| 体育| 宜君县| 大冶市| 瑞昌市| 定兴县| 六盘水市| 海门市| 丘北县|