У меня также был этот вопрос. Первоначально был установлен прокси-сервер и работал нормально. Затем я подключился к сети, где она не проходит через прокси. После сброса прокси-сервера снова получите работу.
unset http_proxy; unset http_prox; unset HTTP_PROXY; unset HTTPS_PROXY
Как правило, вы сохраняете (или поток) изображение, сохраняя его в обычном формате изображения, что вы можете сделать, создав представление 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);
}
}