簡介:本方法首先須要抓到屏幕的整個圖象,將圖象顯示在一個JFrame中,再將JFrame全屏顯示,這樣就模擬出了一個桌面,Java也就能夠得到鼠標的做用區域從而實現桌面中的小範圍截屏。Java實現QQ屏幕截圖功能(跨平臺屏幕截圖功能,支持windows,OSX,Linux...)windows
程序目錄結構以下:spa
自定義矩形類Rectangle,在截圖程序中,用戶用鼠標繪製出的截圖區域是可調整大小和位置的,在4個邊的中點和4個頂點各有一個小矩形標記。部份程序:3d
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);
實現效果如圖:code
2015-12-02新增熱鍵(藉助jintellitype實現windows下全局熱鍵)及放置系統任務欄功能blog
12-03繒加放大鏡功能input
12-08增長保存文件菜單it
在windows下實現的效果圖:class
保存截圖文件程序
將截圖放入input編輯框內:方法
在OSX下實現的效果圖:
在CentOS 7下實現的效果圖: