Guten Tag freunde Java ich will über mein PC ein Bild
an Android senden, durch die Socket verbindung sende ich ein Bild in Byte
über eine ByteArrayOutputStream,ich weis nicht haber
wie das genau gemacht wird ich poste ein Teil des Kodes
Java und Android danke .
//Seite Java Client
//Seite Android Server
an Android senden, durch die Socket verbindung sende ich ein Bild in Byte
über eine ByteArrayOutputStream,ich weis nicht haber
wie das genau gemacht wird ich poste ein Teil des Kodes
Java und Android danke .
//Seite Java Client
Java:
public void ClientSendeStreamImage() throws InterruptedException, IOException
{
Socket socket = new Socket("192.168.1.127",7800);
OutputStream os = socket.getOutputStream();
File input_file=new File("C:\\Users\\Sal\\Documents\\NetBeansProjects\\SendArrayListFromClientAndReadInTheServer_1\\src\\icons\\1.jpg");
BufferedImage image= ImageIO.read(input_file);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ImageIO.write(image, "jpg", baos);
os.write(baos.toByteArray());
os.flush();
socket.close();
}
//Seite Android Server
Java:
public void run() {
try {
ss=new ServerSocket(7800);
while (true)
{
s=ss.accept();
InputStream is = s.getInputStream();
byte[] buffer = new byte[is.read()];
ByteArrayInputStream bais = new ByteArrayInputStream(buffer);
Bitmap bitmap = BitmapFactory.decodeFile(String.valueOf(bais));
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
Zuletzt bearbeitet von einem Moderator: