Mercurial > hg > Members > nobuyasu > tightVNCClient
diff src/myVncClient/CuiVncCanvas.java @ 93:71bfbb5241bf
modify CuiMyVncClient
author | e085711 |
---|---|
date | Thu, 22 Sep 2011 05:43:48 +0900 |
parents | fe94e353d595 |
children | 1783ca4e4877 |
line wrap: on
line diff
--- a/src/myVncClient/CuiVncCanvas.java Thu Sep 22 05:16:18 2011 +0900 +++ b/src/myVncClient/CuiVncCanvas.java Thu Sep 22 05:43:48 2011 +0900 @@ -381,7 +381,11 @@ switch (msgType) { case MyRfbProto.SpeedCheckMillis: rfb.readSpeedCheck(); - + + break; + case MyRfbProto.WriteJpegData: + byte[] b = rfb.readJpegData(); + drawBufferedImage(b); break; case RfbProto.FramebufferUpdate: @@ -1939,5 +1943,13 @@ return bos.toByteArray(); } + void drawBufferedImage(byte[] b) throws IOException{ + BufferedImage bimg = ImageIO.read(new ByteArrayInputStream(b)); +// ImageIO.write(bimg, "jpeg", new File("sample.jpeg")); + memGraphics.setClip(0,0, rfb.framebufferWidth, rfb.framebufferHeight ); + memGraphics.drawImage( bimg, 0,0, null); + scheduleRepaint(0, 0, rfb.framebufferWidth, rfb.framebufferHeight ); + } + }