메시지 인스턴스를 ObjectOutputStream
에 쓸 수 있습니다.
serialize 할 모든 필드가있는 Message
클래스를 정의하고 은 BufferedImage
을 바이트 표현으로 저장합니다. 이 방법으로의 OutputStream에 메시지를 쓸 수있는 서버 측에서
: 클라이언트 측에서, 이런 식으로
OutputStream outputStreamServer = ...;
byte[] bufferedImage = ...
Message message = new Message(bufferedImage, name, ...);
ObjectOutputStream ObjectOS = new ObjectOutputStream(outputStreamServer);
ObjectOS.writeObject(message);
, 당신은 ObjectInputStream
을 사용하여 서버의 스트림을 읽고 얻을 수 Message
인스턴스.
그리고 클라이언트가 원하는 때, 그는 BufferedImage
에 바이트를 unserialize 수의
ObjectInputStream ObjectIS = new ObjectInputStream (inputStreamClient);
Message message = (Message) ObjectIS.readObject();
...
// where unserializeBufferedImage() is a custom method to do the unserialization
BufferedImage image = message.unserializeBufferedImage();
가능한 중복을 [무엇 안드로이드 자바에서 (스윙과 호환) 이미지를 직렬화하는 가장 좋은 방법입니다?] (HTTP가 : //stackoverflow.com/questions/9994129/what-is-the-best-way-to-serialize-an-image-compatible-with-swing-from-java-to) –