有时候,可能需要保存当前视口的截图,除了使用第三方的截屏工具以外,iTwin.js也提供了方便的API提供其操作,具体示例如下:
async function DownloadViewPicture() { const viewPort = IModelApp.viewManager.getFirstOpenView(); if (viewPort !== undefined) { const canvas = viewPort.readImageToCanvas(); const imageUrl = canvas!.toDataURL("image/png"); const link = document.createElement("a"); link.setAttribute("download", "viewport.png") link.setAttribute("href", imageUrl); link.click(); } }
将获得以下截图: