Morgen zusammen.
Ich möchte ein Bild von GUI zu GUI schicken (also nur von links nach rechts) jedoch hab ich Probleme mit dem Serialisieren des BufferedImage. Bisher hat google//Sufu ergeben, das man das Image runterbrechen muss. Jedoch haben diese Lösungen das Bild nur übertragen und nicht in einer Gui angezeigt. Ich möchte das bild auch gar nicht speichern. auf Knopfdruck soll eigentlich nur EIN Screenshot übertragen werden.
Meine bisherige Fehlermeldung ist wohl selbsterklärend. Hier noch ein wenig Code:
Client:
Server ist 0815 Empfänger nix erwähnenswertes
Ich möchte ein Bild von GUI zu GUI schicken (also nur von links nach rechts) jedoch hab ich Probleme mit dem Serialisieren des BufferedImage. Bisher hat google//Sufu ergeben, das man das Image runterbrechen muss. Jedoch haben diese Lösungen das Bild nur übertragen und nicht in einer Gui angezeigt. Ich möchte das bild auch gar nicht speichern. auf Knopfdruck soll eigentlich nur EIN Screenshot übertragen werden.
Code:
java.io.NotSerializableException: java.awt.image.BufferedImage
Client:
Java:
public class Client implements Runnable{
private ObjectOutputStream oos = null;
private BufferedImage screen;
private Socket c_socket;
private int port;
private Capture c;
public Client(int ip){
this.port=ip;
doInit();
Thread t = new Thread(this);
t.start();
}
private void doInit() {
try {
c = new Capture();
c_socket= new Socket("localhost",port);
oos=new ObjectOutputStream(c_socket.getOutputStream());
} catch (IOException e) {
System.err.println(e.toString()+"("+(int)(Math.random()*100)+")");
}
}
public void run() {
while(true){
c.captureScreen();
screen = c.getScreen();
System.err.println(screen.getHeight());
try {
Thread.sleep(200);
} catch (InterruptedException e1) {
System.err.println(e1.toString());
}
try {
System.out.println("send To Server ");
oos.writeObject(screen);
oos.flush();
}
catch (IOException e) {
System.err.println(e.toString());
}
}
}
}
Server ist 0815 Empfänger nix erwähnenswertes