Sto scrivendo un'applicazione Web che consente all'utente di caricare immagini in diversi formati (ad esempio png, jpg, bmp). Dopo che l'immagine è stata caricata, il sistema dovrebbe convertirlo in "png" e ridimensionarlo a una risoluzione predefinita.Formato immagine convertito in Java con ingombro di memoria ridotto
per convertire l'immagine che uso il metodo pratico:
javax.imageio.ImageIO.write(im, type, baos);
Ecco dove l'inizio problema. Il primo argomento di Image javax.imageio.ImageIO.write è un RenderedImage. Il documento Java afferma che l'unica implementazione nota è BufferedImage.
Cerco di trovare un modo per convertire un java.awt.Image in un BufferedImage, ma non sembra possibile. Tuttavia, è possibile draw an image on a BufferedImage.
Il problema è che la creazione di una nuova BufferedImage ogni volta è molto costosa. Posso iniziare a creare un pool di BufferedImage ma sto cercando idee intelligenti/di notizie.
No, non ho controllare loro. Avete qualche raccomandazione per questo problema. Voglio dire, convertire le immagini con un basso ingombro di memoria –
No, scusa, non ho usato nessuno di loro quindi non posso raccomandare nulla. Probabilmente puoi trovare dei risultati su Google o ovunque, ma la cosa migliore da fare è provarli tu stesso. –