Please help
Posted: Fri May 15, 2020 11:06 pm
Code: Select all
UsePNGImageEncoder()
Procedure RedFilter(x, y, QuellFarbe, ZielFarbe)
ProcedureReturn RGBA(Red(QuellFarbe), Red(QuellFarbe), Red(QuellFarbe), Alpha(QuellFarbe))
EndProcedure
Directory$ = GetCurrentDirectory() ; Listet alle Dateien und Ordner im 'Home'-Verzeichnis auf
If ExamineDirectory(0, Directory$, "*.bmp")
While NextDirectoryEntry(0)
If DirectoryEntryType(0) = #PB_DirectoryEntry_File
Type$ = "[File] "
Size$ = " (Size: " + DirectoryEntrySize(0) + ")"
If LoadImage(LoadPic, DirectoryEntryName(0))
IMX=ImageWidth(LoadPic)
IMY=ImageHeight(LoadPic)
IMD=ImageDepth(LoadPic)
If CreateImage(EndPic,IMX,IMY,IMD)
StartDrawing(ImageOutput(EndPic))
DrawingMode(#PB_2DDrawing_CustomFilter )
CustomFilterCallback(@RedFilter())
DrawImage(ImageID(LoadPic), IMX, IMY)
StopDrawing()
EndIf
SaveImage(EndPic, DirectoryEntryName(0)+"Red.png",#PB_ImagePlugin_PNG)
FreeImage(EndPic)
;FreeImage(EndPic)
EndIf
Else
Type$ = "[Directory] "
Size$ = "" ; A directory doesn't have a size
EndIf
Debug Type$ + DirectoryEntryName(0) + Size$
Wend
FinishDirectory(0)
EndIf
// Edit: Code Tags added (Kiffi)
@xxfreshman: Please choose a more meaningful subject