Merci Cpl.Bator mais j'y avais deja penser mais cela ne fonctionne pas
Code : Tout sélectionner
Enumeration
#image_0
#image
#image_1
#window_0
#button_1
#button_2
EndEnumeration
UseJPEG2000ImageEncoder()
UseJPEGImageEncoder()
UsePNGImageEncoder()
UseJPEGImageDecoder()
UseTGAImageDecoder()
UsePNGImageDecoder()
UseTIFFImageDecoder()
Procedure Convertir(ImageID)
StartDrawing(ImageOutput(ImageID))
For y = 0 To ImageHeight(ImageID)-1
For x = 0 To ImageWidth(ImageID)-1
Color = Point(x,y)
Red = Red(Color)
Green = Green(Color)
Blue = Blue(Color)
Gray = (Red+Green+Blue)/3
Plot(x,y,RGB(gray,gray,gray))
Next
Next
StopDrawing()
EndProcedure
CreateImage(#image_0,513,513,8)
;Debug ImageDepth(#Image_0)
If OpenWindow(#Window_0, 0, 0, 600, 550, "Créateur de terrain",#PB_Window_ScreenCentered| #PB_Window_TitleBar )
ImageGadget(#image_1, 80, 0, 513, 513, ImageID(#image_0))
ButtonGadget(#button_1,0,10,80,20,"Ouvrir")
ButtonGadget(#button_2,0,40,80,20,"Fermer")
Repeat
Event = WaitWindowEvent()
If Event = #PB_Event_Gadget
If EventGadget()=#button_2
End
EndIf
If EventGadget()=#button_1
fichier$=OpenFileRequester("ouvrir image","c:\","*.*",0)
LoadImage(#image,fichier$,8)
; Debug ImageDepth(#Image)
ResizeImage(#image,513,513)
SetGadgetState(#image_1,ImageID(#image))
Convertir(#image)
SetGadgetState(#image_1,ImageID(#image))
; Debug ImageDepth(#Image)
fichiersauve$=SaveFileRequester("sauvegarde image","c:\","*.*",0)
SaveImage(#image,fichiersauve$,#PB_ImagePlugin_PNG)
EndIf
EndIf
ForEver
EndIf
Ceci est pour transformer l'image choisie en nuance de gris mais ca ne le ramene pas a la profondeur de 8