L'obtention de la Hauteur et la Largeur de l'Image en Java sans ImageObserver
Je suis en train d'essayer d'obtenir le height
et width
des images (via une url) en Java, sans ImageObserver.
Mon code actuel est:
public static void main(String[] args) throws IOException {
//TODO Auto-generated method stub
File xmlImages = new File("C:\\images.xml");
BufferedReader br = new BufferedReader(new FileReader(xmlImages));
File output = new File("C:\\images.csv");
BufferedWriter bw = new BufferedWriter(new FileWriter(output));
StringBuffer sb = new StringBuffer();
String line = null;
String newline = System.getProperty("line.separator");
while((line = br.readLine()) != null){
if(line.contains("http")){
URL url = new URL(line.)
Image img = Toolkit.getDefaultToolkit().getImage(url);
sb.append(line + ","+ img.getHeight(null) + "," + img.getWidth(Null) + newline);
}
}
br.close();
bw.write(sb.toString());
bw.close();
}
Quand je passe en mode debug, je suis capable de voir que l'image a été chargée et je peux voir la height
et la width
de l'image, mais je n'arrive pas à les retourner. Le getHeight()
et getWidth()
méthodes nécessitent une Image Observateur, je n'en ai pas. Je vous remercie à l'avance.
OriginalL'auteur Bilzac | 2010-07-26
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser ImageIcon de gérer le chargement de l'image pour vous.
Changement
à
Le principal changement est l'utilisation de
ImageIcon
, et lagetIconWidth
,getIconHeight
méthodes.OriginalL'auteur mdma
Suivante devrait fonctionner
OriginalL'auteur YoK
On peut obtenir la largeur et la hauteur à l'aide de code suivant si il y a de la difficulté à récupérer l'URL.
Remarque: données est dossier dans /src contenant des images.
De crédit va à L'obtention de la hauteur et la largeur de l'image en Java
OriginalL'auteur NightFury