小编Bry*_*ahn的帖子

java用JPanel制作屏幕截图预览

我正在java中制作一个有趣的小测试屏幕录制程序,我希望它在你开始录制之前预览你的屏幕..但它是一个非常缓慢而且很差的方法,我正在使用它,包括捕获图像,保存它,然后通过bufferedimage读取它并使用Graphics绘制该图像.它非常慢并且作为"预览"没有用,有一种方法可以加速并拥有更高效的"预览系统".这是我到目前为止:

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.GridLayout;
import java.awt.Rectangle;
import java.awt.Robot;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
import javax.swing.JFrame;
import javax.swing.JButton;
import javax.swing.JOptionPane;
import javax.swing.JPanel;

public class MainFrame implements ActionListener, Runnable {
    //add frame components
    public static JFrame frame = new JFrame("Screen Caper - v1.0.1");
    JButton start = new JButton("record");
    JButton close = new JButton("Exit");
    JPanel preview = new JPanel();
    public static boolean running = false; …
Run Code Online (Sandbox Code Playgroud)

java performance swing bufferedimage screen-recording

3
推荐指数
1
解决办法
686
查看次数