Page 1 sur 1

image PNG entrelacée --> lisibles dans PB ?

Publié : sam. 14/mai/2011 15:08
par graph100
salut !

J'ai un problème de lecture d'image png en ce moment ;s
Si on enregistre une image png en mode "Interlaced" + "Grayscale" (le logiciel n'y change rien), elle n'est pas lisible par l'application qui utilise UsePNGImageDecoder()

L'image est bien chargée, mais apparait complètement décalée sur elle même et mal lue
Je pense que le problème viens de UsePNGImageDecoder()

voila ce qu'on voit :

Image

alors que l'image est celle-ci :

Image

Vous pouvez faire le test avec l'image ci-dessus dans le code ci-dessous :

Code : Tout sélectionner

UsePNGImageDecoder()

file.s = OpenFileRequester("Ouvrez l'image de demonstration que vous avez telecharger sur votre ordinateur", "", "*.png|*.png|tout les fichiers|*.*", 0)

If file = "" : End : EndIf

res = LoadImage(#PB_Any, file)

If res = 0 : End : EndIf

OpenWindow(0, 0, 0, ImageWidth(res), ImageHeight(res), "demonstration", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
ImageGadget(0, 0, 0, WindowWidth(0), WindowHeight(0), ImageID(res))

Repeat
	event = WaitWindowEvent()
Until event = #PB_Event_CloseWindow

End

Re: image PNG entrelacée --> lisibles dans PB ?

Publié : sam. 14/mai/2011 15:27
par falsam
je me demande si ça ne vient pas de ton image.
J'ai fait une copie de ton image et je l'ai enregistré à nouveau au format PNG (entrelacé) et ça fonctionne correctement.

l'image en cliquant sur ce lien

Re: image PNG entrelacée --> lisibles dans PB ?

Publié : sam. 14/mai/2011 15:34
par case
falsam a écrit :je me demande si ça ne vient pas de ton image.
J'ai fait une copie de ton image et je l'ai enregistré à nouveau au format PNG (entrelacé) et ça fonctionne correctement.

salut l'as tu enregistrée en niveaux de gris ou en entrelacé mais en 24 bits

car graph100 précise bien qu'il enregistre en entrelacé et greyscale...

Re: image PNG entrelacée --> lisibles dans PB ?

Publié : sam. 14/mai/2011 16:02
par falsam
Oops tu as raison j'ai enregistré l'image en entrelacé 8 bits mais par contre pas en niveau de gris !!!!

Re: image PNG entrelacée --> lisibles dans PB ?

Publié : sam. 14/mai/2011 16:32
par djes
Confirmé.

Re: image PNG entrelacée --> lisibles dans PB ?

Publié : sam. 14/mai/2011 18:36
par graph100
effectivement c'est le mode "greyscale" (ou 'niveau de gris') qui provoque ce problème, comme je suis actuellement en cours d'un projet qui lit des images, je suis tombé sur des images de ce type.

C'est assez gênant, car on ne peut pas charger les images (avec un programme PureBasic) puis les ré-enregistrer pour éliminer le problème.
Pour le moment j'ai juste ré-enregistré les images avec un logiciel de traitement d'image.

J'ai posté ici, mais je pense que je vais peut être en parler dans la section bug du forum anglais (faut s'inscrire et ça m'a décourager -_-), et je voulais votre avis avant.
Je pense qu'il faut ajouter un mode dans la librairie de chargement des images png.