JAVA B/S系統實現客戶端屏幕截圖,Java版的QQ截圖


簡介:本方法首先需要抓到屏幕的整個圖象,將圖象顯示在一個JFrame中,再將JFrame全屏顯示,這樣就模擬出了一個桌面,Java也就可以獲得鼠標的作用區域從而實現桌面中的小范圍截屏。Java實現QQ屏幕截圖功能(跨平台屏幕截圖功能,支持windows,OSX,Linux...)

程序目錄結構如下:

自定義矩形類Rectangle,在截圖程序中,用戶用鼠標繪制出的截圖區域是可調整大小和位置的,在4個邊的中點和4個頂點各有一個小矩形標記。部份程序:

        g.fillRect(x1 - 2, startY - 2, 5, 5);
        g.fillRect(x1 - 2, endY - 2, 5, 5);
        g.fillRect(startX - 2, y1 - 2, 5, 5);
        g.fillRect(endX - 2, y1 - 2, 5, 5);
        g.fillRect(startX - 2, startY - 2, 5, 5);
        g.fillRect(startX - 2, endY - 2, 5, 5);
        g.fillRect(endX - 2, startY - 2, 5, 5);
        g.fillRect(endX - 2, endY - 2, 5, 5);

 

實現效果如圖:

2015-12-02新增熱鍵(借助jintellitype實現windows下全局熱鍵)及放置系統任務欄功能

 

 

12-03繒加放大鏡功能

 

12-08增加保存文件菜單

 

在windows下實現的效果圖:

保存截圖文件

 

將截圖放入input編輯框內:

 

在OSX下實現的效果圖:

 

 

 

在CentOS 7下實現的效果圖:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM