精华内容
下载资源
问答
  • JAVA实现截屏

    2016-08-08 14:36:27
    java实现截屏
    package util;
    
    import java.awt.Desktop;
    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;
    public class CaptureScreen {
    
        public static void captureScreen(String fileName, String folder) throws Exception {
    
            Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
            Rectangle screenRectangle = new Rectangle(screenSize);
            Robot robot = new Robot();
            BufferedImage image = robot.createScreenCapture(screenRectangle);
            //保存路径
            File screenFile = new File(fileName);
            if (!screenFile.exists()) {
                screenFile.mkdir();
            }
            File f = new File(screenFile, folder);
    
            ImageIO.write(image, "png", f);
            //自动打开
            if (Desktop.isDesktopSupported()
                     && Desktop.getDesktop().isSupported(Desktop.Action.OPEN))
                        Desktop.getDesktop().open(f);
        }
    
        public static void main(String[] args) {
            try {
                captureScreen("E:\\你好","22.png");
            } catch (Exception e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
    
    }
    展开全文
  • java实现截屏源代码

    2011-02-13 09:52:01
    本源代码是一个简单的用java实现截屏,希望对新手有用
  • java实现截图功能,类似QQ截图,直接导入就可以使用,
  • java实现截图功能

    2012-07-03 11:02:41
    java实现截图功能,类似qq的截图功能,欢迎下载
  • JAVA实现截屏功能 有界面 附源码 功能有:打开图像 开始截屏 保存图像等。
  • Java实现截图功能

    2016-10-19 09:39:50
    Java实现可选择截图功能
  • java实现截屏保存功能

    2017-03-17 16:42:17
    未使用第三方jar包实现屏幕快照
  • Java实现截屏功能

    2020-08-15 18:00:58
    import java.awt.*; import java.awt.image.BufferedImage; import java.io.File; import java.util.Random; import javax.imageio.ImageIO; public class CaptureScreen { //图片格式 public static final ...

     

    import java.awt.*;
    import java.awt.image.BufferedImage;
    import java.io.File;
    import java.util.Random;
    import javax.imageio.ImageIO;
    
    public class CaptureScreen {
    
        //图片格式
        public static final String format = "png";
        //图片保存路径
        public static final String filepath = "e:\\test";
    
        public static void captureScreen(String fileName, String folder) throws Exception {
            Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
    
            Rectangle screenRectangle = new Rectangle(screenSize);
            //设置起使坐标 x,y 及截屏长度和宽度 width,height
            screenRectangle.setBounds(0, 0, 300, 300);
    
            Robot robot = new Robot();
    
            BufferedImage image = robot.createScreenCapture(screenRectangle);
            //保存路径
            File screenFile = new File(fileName);
            if (!screenFile.exists()) {
                screenFile.mkdir();
            }
            File f = new File(screenFile, folder);
            ImageIO.write(image, format, f);
            //自动打开
            if (Desktop.isDesktopSupported() && Desktop.getDesktop().isSupported(Desktop.Action.OPEN)) {
                Desktop.getDesktop().open(f);
            }
    
        }
    
        public static void main(String[] args) {
            try {
    
                File file = new File(filepath);
                if(! file.exists()){
                    file.mkdir();
                }
    
                Random random = new Random();
                String filename = random.nextInt(20) + ".png";
    
                captureScreen(filepath, filename);
            } catch (Exception e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
    
    }
    

     

    展开全文
  • 鼠标选取矩形区域,获取区域坐标,完成截图。支持选取存储地址或存储到默认地址。挺好的 有兴趣的小伙伴可以研究一下
  • MATLAB调用java实现截屏

    2021-04-06 16:55:18
    MATLAB本身没有对电脑屏幕进行截屏的函数,因此需要调用java.awt.Robot来截屏。另外,为了获取截图的位置使用ginput()函数只能实现在Figure对象上的坐标。所以这里还是调用java.awt.MouseInfo来取得鼠标当前在屏幕...

    1、前言

    MATLAB本身没有对电脑屏幕进行截屏的函数,因此需要调用java.awt.Robot来截屏。另外,为了获取截图的位置使用ginput()函数只能实现在Figure对象上的坐标。所以这里还是调用java.awt.MouseInfo来取得鼠标当前在屏幕上的坐标。而MouseInfo.getPointerInfo().getLocation()函数又是立即获取坐标值,所以折中使用waitfor()函数来取得鼠标在屏幕上的坐标。

    代码:(运行,第一个点为截图的左上角,第二个点为截图的右下角)

    function [ imgData ] = screenShoot()
    clc
    clear
    import java.awt.MouseInfo
    f = warndlg('移动鼠标到第一个位置.', 'A Warning Dialog');
            waitfor(f);
            pause(2)
    o1 = MouseInfo.getPointerInfo().getLocation();
    f = warndlg('移动鼠标到第二个位置.', 'A Warning Dialog');
            waitfor(f);
            pause(2)
    o2 = MouseInfo.getPointerInfo().getLocation();
    %%
    left= o1.getX();
    top = o1.getY();
    width = o2.getX()-left;
    height = o2.getY()-top;
    
    % Take screen capture
    robot = java.awt.Robot();
    pos = [left top width height]; % [left top width height]
    rect = java.awt.Rectangle(pos(1),pos(2),pos(3),pos(4));
    cap = robot.createScreenCapture(rect);
    % Convert to an RGB image
    rgb = typecast(cap.getRGB(0,0,cap.getWidth,cap.getHeight,[],0,cap.getWidth),'uint8');
    imgData = zeros(cap.getHeight,cap.getWidth,3,'uint8');
    imgData(:,:,1) = reshape(rgb(3:4:end),cap.getWidth,[])';
    imgData(:,:,2) = reshape(rgb(2:4:end),cap.getWidth,[])';
    imgData(:,:,3) = reshape(rgb(1:4:end),cap.getWidth,[])';
    imshow(imgData);
    end

    效果:

    参考:

    (1)https://blog.csdn.net/qtyt567/article/details/79563563

    (2)https://zhuanlan.zhihu.com/p/28724241

    (3)https://cloud.tencent.com/developer/article/1420110

    展开全文
  • Java实现截图程序

    2013-07-13 22:57:09
    用Swing实现Java截图功能,可截图保存
  • java 实现截屏效果

    2011-09-28 15:05:53
    完成的代码解说,并实例实现.是一个完整的DEMO .值得一看的。
  • java实现截图并保存到本地

    万次阅读 2017-03-14 14:29:58
    1.java实现截图并保存到本地 提供给大家三个方法,随意整理的 2.方法一: package com.credream.ocr; import java.awt.Dimension; import java.awt.Rectangle; import java.awt.Robot; import java.awt.Toolkit...
    1.java实现截图并保存到本地
    
    提供给大家三个方法,随意整理的

    2.方法一:

    package com.credream.ocr;
    
    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;
    
    public class GuiCamera {
    	private String fileName;
    	private String defaultName="GuiCamera";
    	static int serialNum=0;
    	private String imageFormat;//图像文件的格式
    	private String defaultImageFormat="jpg";
    	Dimension d=Toolkit.getDefaultToolkit().getScreenSize();
    	
    	public  GuiCamera(){
    		fileName=defaultName;
    		imageFormat=defaultImageFormat;
    	}
    	
    	public GuiCamera(String s,String format) {
    		fileName=s;
    		imageFormat=format;
    	}
    	/**
    	 * 对屏幕进行拍照
    	 * 
    	 * **/
    	public void snapshot(){
    		try {
    			//拷贝屏幕到一个BufferedImage对象screenshot
    			BufferedImage screenshot=(new Robot()).createScreenCapture(
    					new Rectangle(0,0,(int)d.getWidth(),(int)d.getHeight()));
    			serialNum++;
    			//根据文件前缀变量和文件格式变量,自动生成文件名
    			String name=fileName+String.valueOf(serialNum)+"."+imageFormat;
    			System.out.println(name);
    			File f=new File(name);
    			System.out.println("Save File-"+name);
    			//将screenshot对象写入图像文件
    			ImageIO.write(screenshot, imageFormat, f);
    			System.out.println("..Finished");
    			
    		} catch (Exception e) {
    			System.out.println(e);
    		}
    	}
    	public static void main(String[] args) {
    		//"C:\\sally\\bootstrap栅格"是根据自己随意找的一个图片形式,"png"是图片的格式
    		GuiCamera cam=new GuiCamera("C:\\sally\\bootstrap栅格","png");
    		cam.snapshot();
    	}
    }

    ----------------------------------------------------------------------------------------------------------------------------------------

    3.方法二:

    package com.credream.ocr;
    
    import java.awt.AWTException;
    import java.awt.Color;
    import java.awt.Dimension;
    import java.awt.Graphics;
    import java.awt.GraphicsDevice;
    import java.awt.GraphicsEnvironment;
    import java.awt.Rectangle;
    import java.awt.Robot;
    import java.awt.Toolkit;
    import java.awt.event.KeyAdapter;
    import java.awt.event.KeyEvent;
    import java.awt.event.MouseAdapter;
    import java.awt.event.MouseEvent;
    import java.awt.event.MouseMotionAdapter;
    import java.awt.image.BufferedImage;
    import java.awt.image.RescaleOp;
    import java.io.File;
    import java.io.IOException;
    import java.text.SimpleDateFormat;
    import java.util.Date;
    
    import javax.imageio.ImageIO;
    import javax.swing.JFrame;
    import javax.swing.filechooser.FileSystemView;
    
    class RectD extends JFrame{
    	
    	private static final long serialVersionUID = 1L;
    	int orgx,orgy,endx,endy;
    	Dimension d=Toolkit.getDefaultToolkit().getScreenSize();
    	BufferedImage image;
    	BufferedImage tempImage;
    	BufferedImage saveImage;
    	Graphics g;
    	
    	@Override
    	public void paint(Graphics g) {
    		                          //缩放因子和偏移量
    		RescaleOp ro=new RescaleOp(0.8f, 0, null);
    		tempImage=ro.filter(image, null);
    		g.drawImage(tempImage, 0, 0,this);
    	}
    	
    	public RectD(){
    		snapshot();
    		setVisible(true);
    		//setSize(d);//最大化窗口
    		setDefaultCloseOperation(EXIT_ON_CLOSE);
    		
    		this.addMouseListener(new MouseAdapter(){
    			public void mousePressed(MouseEvent e){
    				orgx=e.getX();
    				orgy=e.getY();
    			}
    		});
    		//鼠标运动监听器
    		this.addMouseMotionListener(new MouseMotionAdapter() {
    			//鼠标拖拽事件
    			public void mouseDragged(MouseEvent e) {
    				endx=e.getX();
    				endy=e.getY();
    				g=getGraphics();
    				g.drawImage(tempImage, 0, 0, RectD.this);
    				int x=Math.min(orgx, endx);
    				int y=Math.min(orgy,endy);
    				//加上1,防止width,height为0
    				int width=Math.abs(endx-orgx)+1;
    				int height=Math.abs(endy-orgy)+1;
    				g.setColor(Color.BLUE);
    				g.drawRect(x-1, y-1, width+1, height+1);
    				//减1,加1都是为了防止图片将矩形框覆盖掉
    				saveImage=image.getSubimage(x, y, width, height);
    				g.drawImage(saveImage, x, y,RectD.this);
    			}
    		});
    		
    		this.addKeyListener(new KeyAdapter() {
    			@Override
    			//按键释放
    			public void keyReleased(KeyEvent e){
    				//按Esc键退出
    				if(e.getKeyCode()==27){
    					saveToFile();
    					System.exit(0);
    				}
    			}
    		});
    	}
    	public void saveToFile(){
    		SimpleDateFormat sdf=new SimpleDateFormat("yyyymmddHHmmss");
    		String name=sdf.format(new Date());
    		File path=FileSystemView.getFileSystemView().getHomeDirectory();
    		String format="jpg";
    		File f=new File(path+File.separator+name+"."+format);
    		try {
    			ImageIO.write(saveImage, format, f);
    		} catch (IOException e) {
    			e.printStackTrace();	
    		}
    	}
    	
    	public void snapshot(){
    		
    		try {
    			Robot robot= new Robot();
    			Dimension d=Toolkit.getDefaultToolkit().getScreenSize();
    			image=robot.createScreenCapture(new Rectangle(0,0,d.width,d.height));
    			
    		} catch (AWTException e) {
    			e.printStackTrace();
    		}
    	}
    	
    	public static void main(String[] args) {
    		 //全屏运行
    		 RectD rd = new RectD();
    	     GraphicsDevice gd = GraphicsEnvironment.getLocalGraphicsEnvironment()
    	             .getDefaultScreenDevice();
    	     gd.setFullScreenWindow(rd);
    	}
    }
    
    ----------------------------------------------------------------------------------------------------------------------------------------

    4.方法三:

    package com.credream.ocr;
    import java.awt.AWTException;
    import java.awt.Rectangle;
    import java.awt.Robot;
    import java.awt.image.BufferedImage;
    import java.io.File;
    import java.io.IOException;
    import javax.imageio.ImageIO;
    
    public class RobotExp {
    	public static void main(String[] args) {
    		try {
    		    Robot robot=new Robot();
    		    //根据指定的区域抓取屏幕的指定区域,1300是长度,800是宽度。
    		    BufferedImage bi=robot.createScreenCapture(new Rectangle(1300,800));
    		    //把抓取到的内容写到一个jpg文件中
    		    ImageIO.write(bi, "jpg", new File("C:\\sally\\bootstrap栅格1.png"));
    		    
    		} catch (AWTException e) {
    			e.printStackTrace();
    		} catch (IOException e) {
    			e.printStackTrace();
    		}
    	}
    }
    
    ------------------------------------------------------------------------------------------------------------------------------------

    三种方法,大致相同,只不过有的加了一些额外的方法。


    展开全文
  • JAVA实现截屏小Demo

    2018-11-11 20:07:24
    闲的没事,写个从书上看到的一个小例子,java获取电脑屏幕内容,类似于qq截图吧。直接上代码,都有注释比较简单。 public class ScreenPhoto { public static void main(String[] args) throws AWTException, ...
  • 1.java实现截图并保存到本地 提供给大家三个方法,随意整理的 2.方法一: package com.credream.ocr; import java.awt.Dimension; import java.awt.Rectangle; import java.awt.Robot; import java.awt....
  • 前段时间在csdn上看见的jquery实现截图,但是只有图片的定位预览,没法保存,在上面加了一个java截图类(test),看代码,运行demo.html看效果
  • NULL 博文链接:https://zhengkaifl.iteye.com/blog/1233860
  • java零碎总结---java实现截图并保存到本地 1.java实现截图并保存到本地 提供给大家三个方法,也是整理的,都不是很难,大家需要的看看哈 2.原理都相似 -------------------------------------------...
  • java实现截图和保存

    千次阅读 2017-04-10 17:43:01
    BufferedImage是个好类,和ImageIO和Graphic可以对图片进行很多处理;...import java.awt.AWTException; import java.awt.Rectangle; import java.awt.Robot; import java.awt.image.BufferedImag
  • 之前实现Java截屏,现在我进一步的完善,实现Java截图,提到截图,大家一定会想到QQ中同时按住Ctrl+Alt+A开启截图功能吧,不知道的现在应该也知道了吧,那么就立即登录QQ,同时按住Ctrl+Alt+A体验一下截图功能。...
  • Appium+JAVA实现截图功能

    千次阅读 2016-05-17 16:13:01
    接触Appium时间不长,以下是截图方法代码,做个笔记备忘。 //截图 public void test(WebDriver driver){ File screen = ((RemoteWebDriver) driver).getScreenshotAs(OutputType.FILE); File screenFile = new ...
  • JToolBar toolBar=new JToolBar("Java 截图"); //保存按钮 JButton saveButton=new JButton(new ImageIcon("images/save.gif")); saveButton.addActionListener(new ActionListener() { @Override ...
  • JAVA简单实现截屏

    2017-08-30 12:18:19
    JAVA简单实现截屏
  • Java实现屏幕截屏

    千次阅读 2019-12-12 15:35:46
    Java实现屏幕截屏功能 程序运行后的截图: 先测试一下功能: 截图过程对界面的捕捉: 双击保存后的显示界面: 后续的步骤就自己去尝试吧,这里给出了简单的测试过程。 程序结构: 代码部分显示: CaptureScreen....
  • Java实现网页截图技术

    2013-03-22 12:05:42
    Java实现网页截图技术
  • 主要介绍了java编程实现屏幕截图(截屏)代码,结合3个实例总结分析了Java截屏时页面抓取及图片保存的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
  • Java实实现现的的简简单单网网页页截截屏屏功功能能示示例例本文实例讲述了Java实现的简单网页截屏功能。分享给大家供大家参考,具体如 :package awtDemo;import java.awt.AWTException;import java.awt.Desktop;...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 101,087
精华内容 40,434
关键字:

java实现截屏

java 订阅