Quelqu'un pourrait tester, il se passe des choses bizarres au lieu d'ime image, j'ai une icône.
Code : Tout sélectionner
;//Test sur image
UseJPEGImageDecoder()
UsePNGImageDecoder()
Structure RGBA
Red.b
Green.b
Blue.b
Alpha.b
EndStructure
Structure RGBAL
Red.l
Green.l
Blue.l
Alpha.l
EndStructure
If OpenWindow(0, 300, 100, 300, 300, "PureBasic Window", #PB_Window_SystemMenu | #PB_Window_MinimizeGadget | #PB_Window_MaximizeGadget)
CatchImage(10,?Image)
CreateGadgetList(WindowID(0))
ImageGadget(0,0,0,0,0,ImageID(10))
ImageGadget(1,160,0,0,0,ImageID(10))
TrackBarGadget(2, 10, 220, 200, 20, 0, 200)
TrackBarGadget(3, 10, 260, 200, 20, 0, 200)
SetGadgetState(2,100)
SetGadgetState(3,100)
Repeat
Event = WaitWindowEvent()
Select Event
Case #PB_Event_Gadget
Select EventGadget()
Case 2
nBrightness=GetGadgetState(2)
nContrast=GetGadgetState(3)
If IsImage(11)
FreeImage(11)
EndIf
GetObject_(ImageID(10), SizeOf(BITMAP), @bmp.BITMAP)
GrabImage(10,11,0,0,bmp\bmWidth,bmp\bmHeight)
Debug ImageID(11)
SetGadgetState(1,11)
Case 3
Debug GetGadgetState(3)
nContrast=GetGadgetState(3)
nBrightness=GetGadgetState(2)
If IsImage(11)
FreeImage(11)
EndIf
GetObject_(ImageID(10), SizeOf(BITMAP), @bmp.BITMAP)
GrabImage(10,11,0,0,bmp\bmWidth,bmp\bmHeight)
SetGadgetState(1,11)
EndSelect
Case #WM_CLOSE
Quit = 1
EndSelect
Until Quit = 1
EndIf
End
DataSection
Image:
IncludeBinary "c:\Image_Essai.png" ;image 100*100
EndDataSection