2012-08-09 2 views
1

다음은 제작 계획입니다.
녹화를 시작하고 중지 할 시작 및 중지 버튼이있는 작은 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을 설명합니다.

+0

그리고 질문은? 우리가 귀하의 응용 프로그램을 설계하고 구현하기를 원하십니까? – home

+0

이미지 부분을 도와주세요. 디렉토리 생성, JFrame 및 나머지 작업을 완료했습니다. 이미지 문제 외에도. –

답변

1

스크린 샷에서 커서를 가져 오는 방법은 다음과 같습니다. 커서의 위치를 ​​계산합니다.

java.awt.MouseInfo.getPointerInfo().getLocation() 

커서의 렌더링 된 이미지를 스크린 샷 위에 놓습니다. 이것 좀보세요 : http://docs.oracle.com/javase/tutorial/2d/images/index.html

관련 문제