diff --git a/bin/SigShare.jar b/bin/SigShare.jar index aaca633..652f33b 100644 Binary files a/bin/SigShare.jar and b/bin/SigShare.jar differ diff --git a/bin/screenshot.jpg b/bin/screenshot.jpg index 26a3eaf..2808fa0 100644 Binary files a/bin/screenshot.jpg and b/bin/screenshot.jpg differ diff --git a/bin/screenshot_out.jpg b/bin/screenshot_out.jpg index 4240b46..b180845 100644 Binary files a/bin/screenshot_out.jpg and b/bin/screenshot_out.jpg differ diff --git a/src/sig/SigShare.java b/src/sig/SigShare.java index e0d6db6..d4f6279 100644 --- a/src/sig/SigShare.java +++ b/src/sig/SigShare.java @@ -130,7 +130,7 @@ public class SigShare { while (in.available()>0) { if (stream==null) { //System.out.println("Stream opened."); - stream=new BufferedOutputStream(new FileOutputStream(new File("screenshot_out.jpg"))); + stream=new BufferedOutputStream(new FileOutputStream(new File("screenshot_out.jpg"),true)); } int val = in.read(); stream.write(val); @@ -141,7 +141,7 @@ public class SigShare { dashCount=0; } } - if (dashCount>=10&&stream!=null) { + if (dashCount>=10) { stream.close(); stream=null; dashCount=0; @@ -155,6 +155,7 @@ public class SigShare { } } out.writeChars("Done\r\n"); + stream=new BufferedOutputStream(new FileOutputStream(new File("screenshot_out.jpg"),false)); } } } diff --git a/src/sig/engine/Panel.java b/src/sig/engine/Panel.java index c707b44..e728ea0 100644 --- a/src/sig/engine/Panel.java +++ b/src/sig/engine/Panel.java @@ -106,8 +106,10 @@ public class Panel extends JPanel implements Runnable { render(); // ask ImageProducer to update image mImageProducer.newPixels(); - // draw it on panel - g.drawImage(this.imageBuffer.getScaledInstance(getWidth(), getHeight(), Image.SCALE_FAST), 0, 0, this); + // draw it on panel + Image f = this.imageBuffer.getScaledInstance(getWidth(), getHeight(), Image.SCALE_FAST); + g.drawImage(f, 0, 0, this); + f.flush(); if (window!=null&&System.currentTimeMillis()-lastSecond>=1000) {