6
votes

Gestion des images JPEG progressives dans Libgdx

J'essaie de mettre en œuvre une simple fonctionnalité de demande de profil Facebook dans un jeu en cours de développement avec le moteur libgdx. J'aimerais obtenir la photo demandée et éventuellement l'afficher à l'écran. De préférence, je veux que cela fonctionne à la fois sur mon bureau et mon implémentation d'Android.

Le problème se produit lorsque j'essaie de créer un objet PIXMAP à l'aide de la photo de profil, car la photo de profil est une JPEG progressive, que libgdx ne peut pas charger. Code exemple: xxx

Étant donné que l'image est une version téléchargée, je n'ai pas la possibilité de convertir l'image en un format JPEG ou PNG régulier à l'aide d'un logiciel. J'ai essayé d'utiliser l'emballage image (parmi d'autres) pour décoder l'image, mais il n'est pas en mesure de gérer le JPEG progressif non plus. Je n'ai pas pu trouver une solution qui fonctionnerait pour les deux plates-formes.

Toute suggestion pour surmonter ce problème? Au moins, si je pouvais le supporter pour Android, je pouvais peut-être penser à autre chose pour la mise en œuvre de bureau.


0 commentaires

3 Réponses :


-3
votes

1
votes

Ce n'est pas la solution exacte au problème, mais ce que j'ai fait est;

J'ai décidé de mettre une image statique dans la mise en œuvre du bureau et de télécharger les images de profil pour la mise en œuvre Android.

Premièrement, je reçois la photo et décodez-le comme bitmap. Exemple de code: xxx

puis je crée un tableau d'octets à partir de l'objet bitmap comme suit: xxx

maintenant on peut utiliser Tableau d'octet pour créer un objet pixmap et charger l'image.


0 commentaires

0
votes

Utilisez le Extension GDX-Image pour gérer progressive JPG progressive


0 commentaires