2011-04-10 4 views
3

Conseillez-moi une bibliothèque de chargement d'image qui pourrait charger des formats tels que JPG, PNG, TIFF, TGA. Ce serait génial si l'on pouvait me dire un formats de pixels, tels que R8G8B8, R5G6B5, ..Java: Bibliothèque Image Loader (JPG, PNG, GIF, TIFF, TGA)

+0

D'où chargez-vous les images? –

+3

Si vous voulez que plus de gens répondent à vos questions, vous devriez commencer à accepter plus de réponses à vos questions. Vous avez 9 avec 0 accepté dès maintenant. – Scott

+0

@Piyush Je charge l'image à partir du fichier. – itun

Répondre

0

BufferedImage est un très commun qui est utilisé. Consultez les documents here. Si vous voulez quelque chose qui enveloppe tout le processus, regardez ImageIO. Utilisez le

lu BufferedImage public static (entrée du fichier )

méthode

.

+0

J'ai besoin de charger à partir du fichier. Et ce chargement doit être indépendant sur le format de fichier. Je donne un fichier, le chargeur me donne des pixels. – itun

+0

Essayez d'utiliser ImageIO puis. J'ai mis à jour la réponse ci-dessus avec le lien. – Scott

6

Vous pouvez regarder ImageIO#Read et de l'utiliser comme

BufferedImage image = ImageIO.read(new File("image.jpg")); 

ImageIO vous permet de sauvegarder et de restaurer des images sur le disque dans une plate-forme format indépendant. Il gère différents formats dont "gif", "png" et "jpeg" (tous en minuscules, ou en majuscules, mais pas mixtes). Vous pouvez utiliser ImageIO.getWriterFormatNames() pour savoir quels types sont pris en charge sur votre plate-forme

+0

Je sais que l'imageIO, mais il ne peut pas charger le format tga, et j'en ai besoin. – itun

+1

ImageIO ne prend pas en charge TGA. Consultez cet article - http://www.java-tips.org/other-api-tips/jogl/loading-compressed-and-uncompressed-tgas-nehe-tutorial-jogl.html –