簡體   English   中英

在我的網頁中對第三方小程序進行“截屏”

[英]Take a “screenshot” of 3rd party applet in my webpage

我有一個第三方Java小程序,該程序將嵌入到我的網頁中, 但是我無法訪問小程序代碼。

但是我想在頁面上單擊創建一個按鈕,該按鈕將創建該applet的屏幕截圖(而不是整個屏幕)。 我嘗試使用Robot類,但是那樣會占用整個屏幕,我不需要

BufferedImage screencapture = new Robot().createScreenCapture(
    new Rectangle(Toolkit.getDefaultToolkit().getScreenSize()) );

我在網上查找並找到了代碼,但是那些代碼需要訪問我沒有的applet。

是否可以使用Java做到這一點? 如果是這樣,怎么辦?

我至少看到兩個選擇。

第二小程序

  • 使用第二個applet,通過AppletContext.getApplet(name)獲得對該applet的引用。
  • 調用Applet.getLocationOnScreen()作為坐標。
  • 這是您的頁面,因此,除非使用百分比設置小應用程序的大小,否則您知道要捕獲的寬度x高度。
  • 使用套接字連接到桌面/ CLI應用程序。 進行截屏,或使用小程序進行截屏。 無論哪種方式,都將要求小應用程序是可信的。

擴展小程序

擴展原始小程序並添加新方法以返回或導出當前小程序表面的圖像。 有關示例,請參見ComponentImageCapture.java

導出圖像的選項:

  • 使用JWS部署applet-使用JNLP文件API將映像導出到本地文件系統。
  • 使用更常見的JFileChooser / File對小程序進行數字簽名,將圖像導出到本地文件系統。
  • 將其傳遞回宿主站點,這可以通過沙盒小程序完成。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM