screencapturehelper.jad

来自「一个用JAVA写的远程桌面同步查看的程序」· JAD 代码 · 共 55 行

JAD
55
字号
// Decompiled by DJ v3.7.7.81 Copyright 2004 Atanas Neshkov  Date: 2006-8-31 0:11:16
// Home Page : http://members.fortunecity.com/neshkov/dj.html  - Check often for new version!
// Decompiler options: packimports(3) 
// Source File Name:   ScreenCaptureHelper.java

package RemoteAccess.Tools;

import com.sun.image.codec.jpeg.*;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.ByteArrayOutputStream;
import java.io.IOException;

public class ScreenCaptureHelper
{

    public ScreenCaptureHelper()
        throws AWTException
    {
        screenRect = new Rectangle(Toolkit.getDefaultToolkit().getScreenSize());
        robot = new Robot();
        imageQuality = 0.5F;
    }

    private BufferedImage capture()
    {
        return robot.createScreenCapture(screenRect);
    }

    public byte[] captureAndToByte()
        throws IOException
    {
        BufferedImage bufferedimage = robot.createScreenCapture(screenRect);
        ByteArrayOutputStream bytearrayoutputstream = new ByteArrayOutputStream();
        JPEGImageEncoder jpegimageencoder = JPEGCodec.createJPEGEncoder(bytearrayoutputstream);
        JPEGEncodeParam jpegencodeparam = jpegimageencoder.getDefaultJPEGEncodeParam(bufferedimage);
        jpegencodeparam.setQuality(imageQuality, false);
        jpegimageencoder.encode(bufferedimage);
        return bytearrayoutputstream.toByteArray();
    }

    public void setImageQuality(float f)
    {
        imageQuality = f;
    }

    public float getImageQuality()
    {
        return imageQuality;
    }

    private Rectangle screenRect;
    private Robot robot;
    private float imageQuality;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?