2013-10-15 4 views
0

Je développe une API RESTful avec Spring où certains utilisateurs peuvent télécharger des images qu'ils dessinent sur un périphérique mobile. L'application mobile envoie l'image au format .png et j'aurais besoin de générer une image bitmap pour un traitement ultérieur dans Delphi. J'ai joué en utilisant la classe ImageIO mais cela ne semble pas faire l'affaire quand on spécifie le format .bmp et l'écriture dans un nouveau fichier. Y a-t-il des bibliothèques qui font ce genre de conversions d'images? Cela devrait être un problème résolu de nos jours mais je ne suis pas familier avec le traitement d'image.Conversion de fichiers PNG en bitmap

Merci

+0

http://stackoverflow.com/questions/13110159/reading-and-storing-a-bmp-file-in-java – UDPLover

+0

images PNG sont bitmaps, et Delphi peut lire les fichiers PNG, apparemment. D'où le fichier '.bmp'? – reinierpost

+0

@reinierpost la partie Delphi est dirigée par un autre partenaire, qui l'attend exactement comme un fichier .bmp – jarandaf

Répondre

0

Cela devrait fonctionner:

//Create file for the source 
File input = new File("c:/temp/image.png"); 

//Read the file to a BufferedImage 
BufferedImage image = ImageIO.read(input); 

//Create a file for the output 
File output = new File("c:/temp/image.bmp"); 

//Write the image to the destination as a BMP 
ImageIO.write(image, "bmp", output); 
+0

J'ai effectivement essayé cette solution mais sans beaucoup de succès. Je reçois le fichier .png mais en essayant de l'écrire avec la méthode ImageIO.write aucun fichier n'est généré – jarandaf

+0

Avez-vous des exceptions? Avez-vous la permission d'écrire le fichier? – Ezzored

+0

Aucune exception n'est levée et oui, j'ai la permission d'écrire des fichiers dans le répertoire. La seule chose qui me vient à l'esprit est que le fichier png est corrompu et donc, aucune conversion de fichier n'est exécutée, mais une exception devrait être levée – jarandaf