다음은 제작 계획입니다.
녹화를 시작하고 중지 할 시작 및 중지 버튼이있는 작은 JFrame이 있습니다. 시작을 클릭하면 반복되는 스크린 샷을 취할 java.awt.Robot
을 생성하는 스레드가 시작됩니다.
여기 내 문제가 시작됩니다. 로봇은 스크린 샷을 찍지 만
1. 커서의 위치는 기록되지 않습니다.
2. 이미지 저장 위치를 모르겠습니다. java.util.Date
을 사용하여 이름이 결정될 폴더에 저장하려고합니다.
3. BufferedImage 클래스를 이해하지 못합니다.자바에서 스크린 캐스트 소프트웨어 만들기
나는 JFrame을 완성하고 스레드를 구현했습니다. 이미지를 avi 동영상으로 변환하는 인터넷에서 가져온 패키지가 있습니다.
위의 세 가지 문제를 해결할 수 있도록 도와주세요.
편집 됨 :
import java.awt.Dimension;
import java.awt.Rectangle;
import java.awt.Robot;
import java.awt.Toolkit;
import java.awt.image.BufferedImage;
import javax.imageio.ImageIO;
import java.io.File;
public void captureScreen(String fileName) throws Exception {
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
Rectangle screenRectangle = new Rectangle(screenSize);
Robot robot = new Robot();
BufferedImage image = robot.createScreenCapture(screenRectangle);
ImageIO.write(image, "png", new File(fileName));
}
당신이 제발 수 있다면 그 이상 내 문제에 대한 코드를 언급 t을 설명합니다.
그리고 질문은? 우리가 귀하의 응용 프로그램을 설계하고 구현하기를 원하십니까? – home
이미지 부분을 도와주세요. 디렉토리 생성, JFrame 및 나머지 작업을 완료했습니다. 이미지 문제 외에도. –