簡介:本方法首先需要抓到屏幕的整個圖象,將圖象顯示在一個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下實現的效果圖: