Как сохранить изображение, полученное через сеть в Java

1

изображение успешно получено на стороне сервера, и я могу отображать его на ярлыке, но моя проблема заключается в том, как сохранить это изображение

я использовал

JFileChooser.showSaveDialog()

Я попробовал printstream. Я могу сохранить файл, но всякий раз, когда я открывал файл в средстве просмотра изображений, он показывает, что этот тип файла не открывается


BufferedImage img=ImageIO.read(ImageIO.createImageInputStream(sock.getInputStream()));

System.out.println("Image received!!!!"); 

JFileChooser fc = new JFileChooser();
int i=fc.showSaveDialog(null);
if( i == JFileChooser.APPROVE_OPTION ) {                

    PrintStream ps = new PrintStream(fc.getSelectedFile());

    // ImageIO.write(bimg,"JPG",fc.getInputStream());
    ps.print( img);
    ps.close();
    lblNewLabel.setIcon(new ImageIcon(img)); //image is successfully displaying on the label
}
Теги:
image-processing
networking

1 ответ

0

Вы пишете представление об объекте изображения, только если ваша загрузка через PrintStream вас будет возможность увидеть его снова.

Попробуйте использовать что-то вроде...

ImageIO.write(img,"JPG",fc.getSelectedFile());

вместо

  • 0
    спасибо, сэр, я попробую это :)
  • 0
    сэр, это помогло мне
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню