Программирование сокетов JavaFx и отправка Image [duplicate]

У меня также был этот вопрос. Первоначально был установлен прокси-сервер и работал нормально. Затем я подключился к сети, где она не проходит через прокси. После сброса прокси-сервера снова получите работу.

unset http_proxy; unset http_prox;  unset HTTP_PROXY; unset HTTPS_PROXY
1
задан Ivan 12 October 2015 в 07:23
поделиться

1 ответ

Как правило, вы сохраняете (или поток) изображение, сохраняя его в обычном формате изображения, что вы можете сделать, создав представление java.awt.image.BufferedImage и используя API javax.imageio.ImageIO:

Image image = ... ;
ImageIO.write(SwingFXUtils.fromFXImage(image, null), "png", ...); 

Третий аргумент ImageIO.write(...) может быть File или OutputStream .

Если у вас есть класс, который вы хотите сделать сериализуемым , который содержит Image, вы можете создать пользовательскую сериализованную форму:

public class SomeClass implements Serializable {
    private transient Image image ;

    // other fields, etc...

    private void readObject(ObjectInputStream s) throws IOException, ClassNotFoundException {
        s.defaultReadObject();
        image = SwingFXUtils.toFXImage(ImageIO.read(s), null);
    }

    private void writeObject(ObjectOutputStream s) throws IOException {
        s.defaultWriteObject();
        ImageIO.write(SwingFXUtils.fromFXImage(image, null), "png", s);
    }
}
5
ответ дан James_D 19 August 2018 в 03:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: