Celestia/Celx 指令碼/CELX Lua 方法/CEL 命令捕獲
外觀
capture { type <jpg|png> filename <名稱> }
擷取螢幕截圖並儲存到磁碟(如果您的系統允許)。
注意事項
- 為了避免覆蓋其他檔案(例如非螢幕截圖),檔名始終類似於“screenshot-000001.png”或“screenshot-<名稱>-000001.png”,其中數字從每次啟動指令碼時開始計數,名稱可以由指令碼選擇 - 如上所述。
- 擷取螢幕截圖需要一些時間,但任何正在進行的閃光、列印、跳轉或居中命令都不會等待。這可能會在將來發生變化,但另一方面,還沒有人抱怨過。
- Celestia 版本 1.3.2 中出於安全原因實施的限制在 Celestia 版本 1.4.0 中已有所解除,因為 CEL 指令碼也提供了安全性較低的螢幕截圖拍攝。這意味著可以使用 CEL 指令碼繞過安全性 :-(
- 但是,螢幕截圖仍然寫入由 celestia.cfg 檔案中的配置選項“ScriptScreenshotDirectory”設定的目錄,預設情況下為主要 celestia 目錄(通常類似於 C:\Program Files\Celestia\),具體取決於您的系統,Celestia 可能無法寫入檔案那裡。
引數
- type <jpg|png>
- 定義螢幕截圖的檔案型別(副檔名),預設為“png”。
- 必須是以下之一
- "png"
- "jpg"
- filename <名稱>
- 一個必需的字串,將用於此螢幕截圖的整個檔名,包括副檔名。
- 此名稱僅限於 A-z、0-9 和 _(下劃線),最大長度為許多字元。
CELX 等效
基於 celestia:takescreenshot() 方法。
- 擷取螢幕截圖並儲存到磁碟(如果您的系統允許)。如果成功,則返回布林值 true。
screenshot = celestia:takescreenshot("jpg", <name>)
-- 或者 --
screenshot = celestia:takescreenshot("png", <name>)
示例
擷取當前場景的螢幕截圖並將其儲存在檔名: "screenshot-test-000001.jpg" 中。如果此檔名已存在,則數字部分將遞增,直到第一個空閒數字。
CEL
capture { type "jpg" filename "test" }
CELX
screenshot = celestia:takescreenshot("jpg", "test")