Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > General Coding
You last visited: Today at 07:35

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Java - Byte Array in BufferedImage funktioniert nicht

Discussion on Java - Byte Array in BufferedImage funktioniert nicht within the General Coding forum part of the Coders Den category.

Reply
 
Old   #1
 
finnonso's Avatar
 
elite*gold: 73
Join Date: Nov 2011
Posts: 26
Received Thanks: 3
Unhappy Java - Byte Array in BufferedImage funktioniert nicht

hallo ich versuche schon seit einiger zeit ein byte[] in ein BufferedImage zu konvertieren aber ich bekomme immer eine IllegalArgumentException weil

Code:
 ImageIO.read(new ByteArrayInputStream(b)
null wiedergibt
das byte array wird über das internet via socket erhalten und in das byte[] gespeichert.

hier nochmal der ganze code der betroffenen stellen:

hier ist der server der die anfrage sendet und das bild empfängt:
Code:
			Socket socket = null;
		    ServerSocket server;
			
			
				        server = new ServerSocket(1478);
					socket = server.accept();
						  
					InputStream in = socket.getInputStream();;
								
                    byte[] b = new byte[3000];
					int byteLenght = 0;
					while(in.read(b) != -1)
					{
						int j;
						System.out.println(j = in.read());
							
						byteLenght += j;
						
						
						
						
					}
					System.out.println(byteLenght);
					byte[] image = new byte[byteLenght];
					int byteCounter = 0;
					
						in = socket.getInputStream();
						
						
						for(int i1 = 0; i1 < b.length; lol++)
						{
							
							System.out.println("b: " + i1 + " value: " + b[lol]);
							if(b[i1] == 0)
							{
								
								
								
							}
							
							
						}
						
						InputStream in1 = new ByteArrayInputStream(b);
						BufferedImage img = ImageIO.read(new ByteArrayInputStream(b));
						
						if(img == null) System.out.println("null");
						
			            ImageIO.write(img, "jpeg", new File("C:/image.jpg"));
			            
						in.close();
						socket.close();
						
					} catch (IOException e1) {
						// TODO Auto-generated catch block
						e1.printStackTrace();
					}

und hier der client der einen screenshot macht und ihn an den server sendet:

Code:
				System.out.println("taking screenshot");
			    BufferedImage screen = robot.createScreenCapture(new Rectangle(Toolkit.getDefaultToolkit().getScreenSize()));
			    ImageIO.write( screen, "jpg", new File("C:/boot&-8.jpg") ); 
			    BufferedImage srcImage = ImageIO.read(new File("C:/boot&-8.jpg"));
			    byte[] data = ((DataBufferByte) srcImage.getData().getDataBuffer()).getData();
			    
			    
			    
			    Socket socket = new Socket(args[0], 1478);
			    OutputStream out = socket.getOutputStream();
			    Thread.currentThread().sleep(500);
			    out.write(data);
			    out.close();
			    socket.close();
finnonso is offline  
Reply

Tags
byte, exception, image, java, socket


Similar Threads Similar Threads
[VB|Memory] Array of Byte auslesen
11/01/2011 - .NET Languages - 0 Replies
....
C# process into byte array. HOW?
10/03/2011 - SRO Coding Corner - 7 Replies
What is the simplest method to load the whole process into a byte array
Java [TM] funktioniert nicht mehr!
06/19/2011 - Minecraft - 2 Replies
Hi immer wenn ich anfange multiplayer zu zocken gehts nach ner kurzen zeit einfach aus. Aufm desktop wird dann son dokument erstellt. Ich gebe euch ma den neuesten: # # A fatal error has been detected by the Java Runtime Environment: # # EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x69cc01c3, pid=4840, tid=3636
[Resource] ASCII String & Byte Array Converter
11/14/2010 - CO2 PServer Guides & Releases - 9 Replies
#deleted



All times are GMT +1. The time now is 07:35.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.