MeineLokaleURLNutztImForumNichts => SelectExampleImage()
Verfasst: 11.06.2015 14:34
LoadImage(#Image, MeineLokaleURLNutztImForumNichts) => LoadImage(#Image, SelectExampleImage())
oder
LoadImage(#Image, MeineLokaleURLNutztImForumNichts) => LoadImage(#Image, SelectImage())
Wenn man nur mal eben jemandem bei seinem Code helfen will bremst es einen unnötig wenn da auf dessen lokale Datei verwiesen wird.
Bei Bildern ist mir das schon öfter passiert. Und jedesmal habe ich die URL von Hand geändert.
Nun habe ich mir dafür zwei FileRequester-Proceduren geschrieben.
Die könnte zwar jeder auch selbst schreiben, aber das habe ich ja nun schon gemacht.
Vielleicht nutzt sie ja sogar der eine oder andere in seinem Code um es anderen leichter zu machen.
Da sie sehr einfach sind und ich mich damit nicht in Tips&Tricks traue formuliere ich es mal als Frage :
Hat jemand Verbesserungsvorschläge ?
bzw als Bitte :
Würde das bitte jemand unter OSX und Linux testen.
edit : ImageDecoder hinzugefügt
oder
LoadImage(#Image, MeineLokaleURLNutztImForumNichts) => LoadImage(#Image, SelectImage())
Wenn man nur mal eben jemandem bei seinem Code helfen will bremst es einen unnötig wenn da auf dessen lokale Datei verwiesen wird.
Bei Bildern ist mir das schon öfter passiert. Und jedesmal habe ich die URL von Hand geändert.
Nun habe ich mir dafür zwei FileRequester-Proceduren geschrieben.
Die könnte zwar jeder auch selbst schreiben, aber das habe ich ja nun schon gemacht.
Vielleicht nutzt sie ja sogar der eine oder andere in seinem Code um es anderen leichter zu machen.
Da sie sehr einfach sind und ich mich damit nicht in Tips&Tricks traue formuliere ich es mal als Frage :
Hat jemand Verbesserungsvorschläge ?
bzw als Bitte :
Würde das bitte jemand unter OSX und Linux testen.
Code: Alles auswählen
EnableExplicit
Procedure.s SelectExampleImage()
UseJPEG2000ImageDecoder()
UseJPEG2000ImageEncoder()
UseJPEGImageDecoder()
UseJPEGImageEncoder()
UsePNGImageDecoder()
UsePNGImageEncoder()
UseTGAImageDecoder()
UseTIFFImageDecoder()
Protected.s result
Static.s ImagePattern = "All supported formats|*.bmp;*.jpg; *.jpeg; *.wmf; *.emf; *.png;*.tif;*.tiff;*.tga|TGA image (*.tga)|*.tga|TIF image (*.tif)|*.tif|TIFF image (*.tiff)|*.tiff|PNG image (*.png)|*.png|BMP image (*.bmp)|*.bmp|JPEG image (*.jpg;*.jpeg)|*.jpg;*.jpeg|GIF image (*.gif)|*.gif"
CompilerIf #PB_Compiler_OS = #PB_OS_Windows
result = OpenFileRequester("SELECT IMAGE",#PB_Compiler_Home+"Examples\Sources\Data\*.*",ImagePattern,0)
CompilerElse
result = OpenFileRequester("SELECT IMAGE",#PB_Compiler_Home+"Examples/Sources/Data/*.*",ImagePattern,0)
CompilerEndIf
ProcedureReturn result
EndProcedure
Procedure.s SelectImage()
UseJPEG2000ImageDecoder()
UseJPEG2000ImageEncoder()
UseJPEGImageDecoder()
UseJPEGImageEncoder()
UsePNGImageDecoder()
UsePNGImageEncoder()
UseTGAImageDecoder()
UseTIFFImageDecoder()
Protected.s result
Static.s ImagePattern = "All supported formats|*.bmp;*.jpg; *.jpeg; *.wmf; *.emf; *.png;*.tif;*.tiff;*.tga|TGA image (*.tga)|*.tga|TIF image (*.tif)|*.tif|TIFF image (*.tiff)|*.tiff|PNG image (*.png)|*.png|BMP image (*.bmp)|*.bmp|JPEG image (*.jpg;*.jpeg)|*.jpg;*.jpeg|GIF image (*.gif)|*.gif"
CompilerIf #PB_Compiler_OS = #PB_OS_Windows
result = OpenFileRequester("SELECT IMAGE",GetHomeDirectory() + "Pictures\*.*",ImagePattern,0)
; alternativ GetHomeDirectory() + "Pictures/"
CompilerElse
result = OpenFileRequester("SELECT IMAGE",GetHomeDirectory() + "Pictures/*.*",ImagePattern,0)
CompilerEndIf
ProcedureReturn result
EndProcedure
;LoadImage(0, SelectExampleImage())
;LoadImage(1, SelectImage())
Debug SelectExampleImage()
Debug SelectImage()