Come posso ottenere un InputStream da un oggetto BufferedImage? Ho provato questo ma ImageIO.createImageInputStream() restituisce sempre nullCome ottenere un InputStream da una BufferedImage?
BufferedImage bigImage = GraphicsUtilities.createThumbnail(ImageIO.read(file), 300);
ImageInputStream bigInputStream = ImageIO.createImageInputStream(bigImage);
La miniatura immagine viene correttamente generata dal posso dipingere bigImage ad un JPanel con successo.
Grazie.
Grazie, scrivere su ByteArrayOutputStream e quindi convertirlo in un ByteArrayInputStream ha svolto il lavoro. Ma mi chiedo perché ImageIO.createImageInputStream() non abbia funzionato. – fromvega
Sembra che si aspetti che l'Oggetto passato sia un File (o forse altre cose). Non ho mai usato l'API prima ... e non sono sicuro di cosa stia provando a fare :-) (considera un'ipotesi fortunata da parte mia che quello che ti ho dato ha funzionato :-) – TofuBeer
Sto provando a caricare l'immagine su un server, ecco perché voglio creare un InputStream da esso. – fromvega