中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

如何截取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

镇赉县| 新沂市| 广水市| 耿马| 左贡县| 钟山县| 达拉特旗| 吉木萨尔县| 尚义县| 平舆县| 买车| 洞头县| 昌宁县| 志丹县| 松原市| 东源县| 丁青县| 定日县| 新平| 元谋县| 乌苏市| 甘泉县| 随州市| 大英县| 崇明县| 化德县| 安康市| 商水县| 涿鹿县| 资中县| 北辰区| 屯门区| 福清市| 科技| 清远市| 涞水县| 黔江区| 龙井市| 娱乐| 青浦区| 嵊泗县|