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 :

alors que l'image est celle-ci :

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