Code: Alles auswählen
Procedure UseFilter(TF_Image)
IMX=ImageWidth(TF_Image)
IMY=ImageHeight(TF_Image)
IMD=ImageDepth(TF_Image)
;If Endpic.i=CreateImage(#PB_Any,IMX,IMY,IMD)
If CreateImage(101,IMX,IMY,IMD)
StartDrawing(ImageOutput(101))
DrawingMode(#PB_2DDrawing_CustomFilter)
If GetGadgetState(19)=1
CustomFilterCallback(@RedFilter())
EndIf
If GetGadgetState(19)=2
CustomFilterCallback(@GreenFilter())
EndIf
If GetGadgetState(19)=3
CustomFilterCallback(@BlueFilter())
EndIf
If GetGadgetState(19)=4
CustomFilterCallback(@RGBFilter())
EndIf
DrawImage(ImageID(TF_Image), 0, 0)
StopDrawing()
;SaveImage(101, DirectoryEntryName(0)+"Red.png",#PB_ImagePlugin_PNG)
;FreeImage(101)
EndIf
BF_Image=CopyImage(101,#PB_Any)
FreeImage(TF_Image)
FreeImage(101)
ProcedureReturn (BF_Image)
EndProcedure