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 );
+	}
+	
 	
 }