출력 스트림에 imageicon을 쓸 수 없습니다. 여기 내 코드입니다. 제발 도와주세요. 당신이 실제로 OutputStream
아니면 디스크에 스크린 샷 이미지를 저장하려고처럼출력 스트림에 imageicon 작성하기
public ScreenSpyer(Socket socket, Robot robot, Rectangle rect) {
this.socket = socket;
this.robot = robot;
this.rectangle = rect;
start();
}
public void run(){
oos = null;
try{
oos = new ObjectOutputStream(socket.getOutputStream());
oos.writeObject(rectangle);
// oos.flush();
// oos.reset();
}catch(IOException ex){
ex.printStackTrace();
}
while(continueLoop){
//Capture screen
image = robot.createScreenCapture(rectangle);
imageIcon = new ImageIcon(image);
//Send captured screen to the server
try {
System.out.println("before sending image");
System.out.println("intermidiate");
// oos.reset();
oos.writeObject(imageIcon);
System.out.println("New screenshot sent");
//oos.reset();
//oos.flush();
oos.reset();
} catch (IOException ex) {
ex.printStackTrace();
}
try{
Thread.sleep(1000);
}catch(InterruptedException e){
e.printStackTrace();
}
}
}
이렇게하면 어떻게됩니까? 사각형은 어떻게 초기화됩니까? 직사각형에 아무것도 없다는 보장이 있습니까? – arcy
Dimension dim = Toolkit.getDefaultToolkit(). getScreenSize(); \t 직사각형 = 새로운 직사각형 (희미한); – Developer
자, 한 가지 질문에 대답했습니다. ImageIcon의 내부를 보면서 직사각형의 내용물을 버리려고 했습니까? 그리고 큰 것 : * 객체를 저장하는 프로그램 대신에 어떤 일이 발생합니까? " – arcy