2011-04-12 5 views
0

Possible en double:
Resize an image in Java - Any Open Source Library ?comment réduire la taille du fichier .... en java

InputStream is = new FileInputStream(file); 
    long length = file.length(); 
    // if (length > Integer.MAX_VALUE) { 
    // File is too large 
    // } 
    byte[] bytes = new byte[(int) length]; 

si j'entre une grande image .... il faut accepter, mais taille doit être réduite

+7

Tronque le fichier? Comprimer avec zip? Si c'est quelque chose d'analogique comme une image ou un fichier musical, vous pouvez le compresser avec quelque chose avec perte .... de quoi avez-vous besoin? – bdares

+0

Pourquoi ne pas utiliser un tampon et lire des données en petites portions? – StKiller

Répondre

0

D'abord, vous devez utiliser un tampon et lire les données par incréments de taille de la mémoire tampon, sinon vous aurez probablement des problèmes lorsque les données est grand. Deuxièmement, comme suggéré par d'autres utilisateurs, vous devriez utiliser la compression, ou, puisque nous parlons d'images, vous pouvez toujours sous-échantillonner comme une dernière ressource, si vous êtes dans un environnement très contraint en mémoire.

Questions connexes