标题: java截屏代码 [打印本页] 作者: 蓝莓科技 时间: 2010-5-28 12:38 标题: java截屏代码 import java.awt.Dimension; import java.awt.Rectangle; import java.awt.Robot; import java.awt.Toolkit; import java.awt.image.BufferedImage; import java.io.File; import javax.imageio.ImageIO; /******************************************************************* * 该JavaBean可以直接在其他 Java应用程序中调用,实现屏幕的 "拍照" * This JavaBean is used to snapshot the GUI in a * Java application! You can embeded * it in to your java application source code, and us * it to snapshot the right GUI of the application * @see javax.ImageIO * @author liluqun ([email]liluqun@263.net[/email]) * @version 1.0 * *****************************************************/ public class GuiCamera { private String fileName; //文件的前缀 private String defaultName = "GuiCamera"; static int serialNum=0; private String imageFormat; //图像文件的格式 private String defaultImageFormat="png"; Dimension d = Toolkit.getDefaultToolkit().getScreenSize(); /**************************************************************** Page 1 of 33 * 默认的文件前缀为 GuiCamera,文件格式为 PNG格式 * The default construct will use the default * Image file surname "GuiCamera", * and default image format "png" ****************************************************************/ public GuiCamera() { fileName = defaultName; imageFormat=defaultImageFormat; } /**************************************************************** * @param s the surname of the snapshot file * @param format the format of the image file, * it can be "jpg" or "png" * 本构造支持 JPG和PNG文件的存储 ****************************************************************/ public GuiCamera(String s,String format) { fileName = s; imageFormat=format; } /**************************************************************** * 对屏幕进行拍照 * snapShot the Gui once ****************************************************************/ public void snapShot() { try { //拷贝屏幕到一个 BufferedImage对象screenshot BufferedImage screenshot = (new Robot()).createScreenCapture(new Rectangle(0, 0, (int) d.getWidth(), (int) d.getHeight())); serialNum++; //根据文件前缀变量和文件格式变量,自动生成文件名 Page 2 of 33 String name=fileName+String.valueOf(serialNum)+"."+imageFormat; File f = new File(name); System.out.print("Save File "+name); //将screenshot对象写入图像文件 ImageIO.write(screenshot, imageFormat, f); System.out.print("..Finished!\n"); } catch (Exception ex) { System.out.println(ex); } } public static void main(String[] args) { GuiCamera cam= new GuiCamera("d:\\Hello", "png");// cam.snapShot(); } } 作者: 凯哥 时间: 2010-5-28 12:43 怎么截屏呢? 作者: 凯哥 时间: 2010-5-28 12:44 有没有图像说明一下? 作者: 蓝莓科技 时间: 2010-5-28 12:45 是在gui应用中截屏 作者: 中国搜索 时间: 2010-6-4 09:28 学习一下 欢迎光临 中国移动开发者社区论坛 (http://dev.10086.cn/cmdn/bbs/) Powered by Discuz! 7.0.0 Page 3 of 33
还剩2页未读

继续阅读

下载pdf到电脑,查找使用更方便

pdf的实际排版效果,会与网站的显示效果略有不同!!

需要 2 金币 [ 分享pdf获得金币 ] 0 人已下载

下载pdf

pdf贡献者

clbus

贡献于2014-07-26

下载需要 2 金币 [金币充值 ]
亲,您也可以通过 分享原创pdf 来获得金币奖励!
下载pdf