<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                >要點:重量級是CPU加速的,速度更快,內存更少,設置方式:BrowserType.LIGHTWEIGHT JxBrowser支持兩種渲染模式:輕量級和重量級。 默認情況下,啟用**重量級渲染模式**,因此當您使用以下代碼創建Browser實例時,它會創建一個配置為使用重量級渲染模式的新Browser實例: ``` Browser browser = new Browser(); ``` 要使用指定的呈現模式創建新的Browser實例,請使用以下方法: ``` // Creates Browser instance with enabled lightweight rendering mode Browser browser = new Browser(BrowserType.LIGHTWEIGHT); // Creates Browser instance with enabled heavyweight rendering mode Browser browser = new Browser(BrowserType.HEAVYWEIGHT); ``` 輕量級和重量級渲染模式之間的差異以及有關應在應用程序中使用哪種渲染模式的建議,您可以在下面找到: ## 輕量級(屏幕外) 在輕量級渲染模式下,Chromium引擎使用CPU在屏幕外渲染網頁。表示加載的網頁的不同部分的圖像存儲在共享存儲器中。JxBrowser從共享內存中讀取圖像,并使用標準Java Swing / JavaFX 2D Graphics API顯示它們。 要與顯示的網頁進行交互,我們使用Java Events API監聽鼠標和鍵盤事件,將它們轉換為適當的Chromium鼠標/鍵盤事件,并將它們發送到Chromium引擎。通過這種方法,我們可以獲得純粹的輕量級解 如果您需要一個真正的輕量級Swing / JavaFX組件,允許在Java應用程序中顯示現代HTML5 / JavaScript / CSS網頁,那么這種渲染模式非常有用。您可以使這個輕量級組件半透明,在其上顯示其他組件,將其放入JLayeredPane或JInternalFrame,獲取有關鼠標和鍵盤事件的通知等。 ### 無頭的環境 如果您需要在無頭Linux環境中使用JxBrowser,我們建議您使用輕量級渲染模式。 主要原因有兩個: 1. 通過xvfb在無頭環境中運行的重量級(GPU加速)渲染模式是無用的,因為xvfb中的GPU加速被禁用。 1. 在這種環境中經常使用JxBrowser功能,該功能允許獲取加載的網頁的屏幕截圖。該功能僅在輕量級渲染模式下可用。 ### 限制 * 加載的網頁上的大量動畫會導致高CPU和內存使用率。這是因為Chromium引擎需要渲染大量圖像并將其保存到已分配的共享內存中。 * 在輕量級模式下,只能顯示支持無窗口模式的Chromium插件。由于渲染是在屏幕外完成的,因此Flash播放器或其他插件也必須支持無窗口(離屏)渲染。如果插件不支持屏幕外渲染,則不會以輕量級模式顯示。 * 鼠標/鍵盤/觸摸事件是Java端的進程并轉發到Chromium引擎。目前Java并不提供全功能的觸摸事件支持,因此在輕量級渲染模式下,JxBrowser不支持某些觸摸手勢。拖放功能也有同樣的限制。在輕量級渲染模式下,使用Java API處理拖放操作,因此它與Google Chro中的操作完全不同。拖放蘇 pports只有預定義的味道。 ## 重量級(GPU加速) 在重量級渲染模式(JxBrowser中的默認模式)中,我們將一個本機窗口嵌入到Java應用程序窗口中,并配置Chromium引擎以使用GPU將內容渲染到此本機窗口中。 用戶與顯示的網頁的交互由Chromium引擎完成。Chromium使用特定于平臺的本機功能接收和處理鼠標/鍵盤/觸摸事件。與輕量級渲染模式相比,它提供了對鼠標/鍵盤/觸摸事件的更好支持,其中JxBrowser必須處理Java事件并將它們轉發到Chromium引擎。 與輕量級渲染模式相比,重量級(GPU加速)渲染模式的工作速度要快得多。渲染效果與Google Chrome中的渲染效果相同。您可以使用60fps顯示全屏視頻或HTML5動畫。與輕量級渲染模式相比,CPU和內存使用量要小得多,因為網頁的內容是通過GPU渲染的。 因此,如果渲染性能對您的應用程序非常重要,那么我們建議您使用默認的重量級渲染模式。 ### 限制 #### 輕量級和重量級混合 Java Swing / JavaFX工具包允許基于輕量級組件構建UI。當我們將原生窗口嵌入到Java框架中時,它會導致混合重量級和輕量級組件的眾所周知的問題。不建議您將重量級的BrowserView組件放入JLayeredPane或JInternalFrame,或者將其與輕量級組件混合使用(例如,嘗試在重量級BrowserView上顯示輕量級組件)。 #### JavaFX應用程序中的分層窗口 使用StageStyle.TRANSPARENT 樣式配置階段會將WS_EX_LAYERED窗口樣式標志添加到JavaFX窗口。該標志用于創建分層窗口。分層窗口代表一個離屏窗口,可以在屏幕外繪制內容。如果我們將另一個窗口(當在JxBrowser中使用重量級渲染模式時發生)嵌入到分層窗口中,則由于窗口類型沖突,其內容將不會被繪制。 JavaFX中的瀏覽器處理 在JavaFX中的錯誤線程中銷毀Browser實例可能會導致本機端出現死鎖。必須根據操作系統將瀏覽器實例放置在不同的線程上。在Linux和macOS中,必須在UI線程上調用Browser.dispose()方法,而在Windows 瀏覽器上必須在非UI線程上進行處理。例如: mac,linux ``` Platform.runLater(new Runnable() { @Override public void run() { browser.dispose(); } }); ``` windows ``` new Thread(new Runnable() { @Override public void run() { browser.dispose(); } }).start(); ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看