diff --git a/bin/SigShare.jar b/bin/SigShare.jar index 427246b..a4edff4 100644 Binary files a/bin/SigShare.jar and b/bin/SigShare.jar differ diff --git a/src/sig/SigShare.java b/src/sig/SigShare.java index fce89db..ac0e8df 100644 --- a/src/sig/SigShare.java +++ b/src/sig/SigShare.java @@ -3,6 +3,7 @@ package sig; import java.io.BufferedReader; import java.io.DataInputStream; import java.io.DataOutputStream; +import java.io.File; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStream; @@ -11,14 +12,17 @@ import java.net.ServerSocket; import java.net.Socket; import java.util.regex.Pattern; +import javax.imageio.ImageIO; import javax.swing.JFrame; import java.awt.Toolkit; import sig.engine.Panel; import java.awt.AWTException; import java.awt.GraphicsEnvironment; +import java.awt.Image; import java.awt.image.BufferedImage; import java.awt.Robot; +import java.awt.Graphics2D; public class SigShare { static Robot r; @@ -35,13 +39,14 @@ public class SigShare { System.out.println("Sending initial data..."); BufferedReader in = new BufferedReader(new InputStreamReader(client.getInputStream(),"ISO-8859-1")); DataOutputStream clientOutput = new DataOutputStream(client.getOutputStream()); - int SCREEN_WIDTH=(int)GraphicsEnvironment.getLocalGraphicsEnvironment().getMaximumWindowBounds().getWidth(); - int SCREEN_HEIGHT=(int)GraphicsEnvironment.getLocalGraphicsEnvironment().getMaximumWindowBounds().getHeight(); + double SCREEN_MULT=2; + int SCREEN_WIDTH=(int)(GraphicsEnvironment.getLocalGraphicsEnvironment().getMaximumWindowBounds().getWidth()/SCREEN_MULT); + int SCREEN_HEIGHT=(int)(GraphicsEnvironment.getLocalGraphicsEnvironment().getMaximumWindowBounds().getHeight()/SCREEN_MULT); int[] pixels = new int[SCREEN_WIDTH*SCREEN_HEIGHT]; clientOutput.write(("DESKTOP "+SCREEN_WIDTH+" "+SCREEN_HEIGHT+"\r\n").getBytes()); System.out.println("Send initial screen"); //char[] screen = new char[SCREEN_WIDTH*SCREEN_HEIGHT]; - BufferedImage screenshot = CaptureScreen(); + BufferedImage screenshot = CaptureScreen(SCREEN_WIDTH,SCREEN_HEIGHT); for (int y=0;y