Я хочу отправить буферизованное изображение по сети как часть моего пользовательского класса.
В настоящее время я просто writeObject и readObject, чтобы получить свой класс.
Чтобы отправить изображение, которое я сейчас делаю:
((DataBufferByte) i.getData().getDataBuffer()).getData();
Как преобразовать это обратно в BufferedImage?
Есть ли лучший способ сделать это?
Класс, который я отправляю, выглядит так:
public class imagePack{
public byte[] imageBytes;
public String clientName;
public imagePack(String name, BufferedImage i){
imageBytes = ((DataBufferByte) i.getData().getDataBuffer()).getData();
clientName = name;
}
public BufferedImage getImage(){
//Do something to return it}
}
Спасибо еще раз
DataBufferByte
вBufferedImage
. API даетbyte[]
, поэтому проблема заключается в том, как преобразоватьbyte[]
вBufferedImage
, ответ на который есть в другом потоке SO. Я добавил это для справки. - person Cratylus   schedule 21.04.2013