Pour les inconditionnels du 2DDrawing, quelqu'un peut il m'expliquer comment rendre toutes les zones sombres d'une image transparentes?
mon résidu de code ne fonctionne pas

Code : Tout sélectionner
UseJPEGImageDecoder()
img=CatchImage(#PB_Any,?img_start,?img_end)
If CreateImage(12, 600, 400) ;support initial
StartDrawing(ImageOutput(12))
Box(0,0, 600, 400,#White)
StopDrawing()
EndIf
If CreateImage(5, 600, 400,24, #PB_Image_Transparent) ;Création de la transparence
StartDrawing(ImageOutput(5))
DrawingMode(DrawingMode(#PB_2DDrawing_AlphaChannel))
DrawImage(ImageID(img),0,0)
StopDrawing()
EndIf
StartDrawing(ImageOutput(12)) ;Assemblage
DrawingMode(#PB_2DDrawing_AlphaBlend)
DrawAlphaImage(ImageID(5),0,0)
Box(0,0, 600, 400,#Gray)
StopDrawing()
If OpenWindow(#windowp, 0, 0, 600, 400, "", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
ImageGadget(#supp0, 0, 0, 600, 400, ImageID(12))
Repeat
Event = WaitWindowEvent()
Until Event = #PB_Event_CloseWindow
EndIf
DataSection
img_start:
IncludeBinary "Chemin\image en jpg"
img_end:
EndDataSection