首頁 / 浏覽問題 / 組件GIS / 問題詳情
請問一(yī / yì /yí)下怎麽輸出(chū)具有ui設計界面、三維可視化模型及粒子(zǐ)特效場景的(de)圖片呢
16EXP 2025年04月21日

在(zài)設計好的(de)軟件界面中,左邊是(shì)ui界面,可以(yǐ)輸入各種參數;右邊是(shì)生成的(de)三維場景包含三維模型及粒子(zǐ)特效,二者在(zài)同一(yī / yì /yí)界面内怎麽輸出(chū)不(bù)同場景下該界面的(de)圖片呢,因爲(wéi / wèi)要(yào / yāo)輸出(chū)不(bù)同時(shí)間下的(de)三維場景,我想實現在(zài)不(bù)同時(shí)間步下圖片的(de)批量自動輸出(chū),嘗試過采用此命令:

BufferedImage screenFullImage = robot.createScreenCapture(screenRect);但是(shì)此命令截取圖片不(bù)全,而(ér)且很模糊,清晰度不(bù)夠

還嘗試過outputScenePicture這(zhè)個(gè)命令無法輸出(chū)地(dì / de)下模式狀态下的(de)三維模型及粒子(zǐ)特效,請問怎麽解決

萬分感謝!

1個(gè)回答

你好,可以(yǐ)通過Scene.out[utScenePictrue将場景輸出(chū)高分辨率圖片

  •  
6,107EXP 2025年04月21日
這(zhè)個(gè)命令無法輸出(chū)地(dì / de)下模式狀态下的(de)三維模型及粒子(zǐ)特效,我是(shì)想輸出(chū)三維模型及粒子(zǐ)特效一(yī / yì /yí)起輸出(chū)圖片,但這(zhè)個(gè)命令無法解決哎

你好  我這(zhè)邊測試使用iObjects java11.3.0版本将地(dì / de) 下模式狀态下的(de)三維模型及粒子(zǐ)特效輸出(chū)爲(wéi / wèi)圖片是(shì)正常的(de)沒有問題呢

但是(shì)嘗試以(yǐ)後還是(shì)輸出(chū)不(bù)了(le/liǎo)跟蹤圖層粒子(zǐ)特效的(de)圖片,三維模型可以(yǐ)輸出(chū)了(le/liǎo),但是(shì)圖片裏面的(de)粒子(zǐ)特效消失了(le/liǎo),這(zhè)是(shì)咋回事兒呢,代碼如下

// 設置粒子(zǐ)的(de)三維樣式
                    GeoStyle3D geoStyle3D = new GeoStyle3D();
                    geoStyle3D.setAltitudeMode(AltitudeMode.RELATIVE_UNDER_GROUND);
                    geoParticle.setStyle3D(geoStyle3D);
                    // 添加粒子(zǐ)幾何對象到(dào)跟蹤圖層上(shàng)
                    m_sceneControl.getScene().getTrackingLayer().add(geoParticle, "Particle"+i);
//                    // 設置相機視角,這(zhè)裏簡單以(yǐ)第一(yī / yì /yí)個(gè)點爲(wéi / wèi)例設置相機,可根據需求調整
//                    if (i == 0) {
//                        Camera camera = new Camera(point.getX(), point.getY(), 800);
//                        camera.setHeading(10);
//                        camera.setTilt(50);
//                        m_sceneControl.getScene().setCamera(camera);
//                    }
                }
            }
            // 所有粒子(zǐ)添加完成後統一(yī / yì /yí)刷新場景
            m_sceneControl.getScene().outputScenePicture("screenshot.png",3000,3000,true);
            m_sceneControl.getScene().refresh();
            m_layer3DsTree.reload();

建議前去官網下載最新版本的(de)組件包進行使用https://support.supermap.com/DownloadCenter/ProductPlatform.aspx 

另外注意不(bù)要(yào / yāo)創建好粒子(zǐ)對象之(zhī)後馬上(shàng)就(jiù)導出(chū),建議可以(yǐ)先将導出(chū)代碼放到(dào)按鈕裏面去執行看看效果

熱門文章
關注我們
...