Ho il codice sottostante per convertire un'immagine in una matrice di byte.Java converte l'immagine in problemi di dimensioni dell'array di byte
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ImageIO.write(image, "png", baos);
baos.flush();
byte[] imageBytes = baos.toByteArray();
baos.close();
Il problema che sto affrontando è che la dimensione dell'immagine è di circa 2,65 MB. Tuttavia, imageBytes.length mi dà un valore superiore a 5,5 MB. Qualcuno può farmi sapere dove sto andando male?
Come fai a sapere che la dimensione è di circa 2,65 MB? Puoi aprire i byte risultanti? Sembra ok? – Thilo
Sei sicuro che l'immagine di input sia realmente in formato PNG? – Perception
@Thilo - L'immagine è un'immagine caricata dal mio computer locale. Ho controllato il file sia sul mio computer locale che sul server. Ha una dimensione di 2,65 MB. Sto usando BufferedImage image = ImageIO.read (inputFile); per creare l'oggetto immagine dal file. Sì, il byte [] memorizzato sembra OK tranne la dimensione. –