Galeriemaker
Verfasst: 23.03.2005 19:57
Hat einer von euch lust mit mir zusammen an meinem Galerieeditor weiter zuarbeiten,er soll html seiten für fotos generieren!
Code: Alles auswählen
Enumeration
#Window_0
EndEnumeration
;- Gadget Constants
;
Enumeration
#ListIcon_0
#Frame3D_0
#Button_0
#imagegad_0
#textgad_0
EndEnumeration
;proceduren--------------------
Procedure.f imagefaktor(breite,hoehe)
wert.f=hoehe/breite
ProcedureReturn wert
EndProcedure
Procedure.f filegroesse(wert1,wert2)
wert.f=wert1/wert2
ProcedureReturn wert
EndProcedure
;----------------------------
;- Fonts
LoadImage(0,"bmps/1.bmp")
Global FontID1
FontID1 = LoadFont(1, "Arial", 10)
Global FontID2
FontID2 = LoadFont(2, "Arial", 10, #PB_Font_Bold)
Procedure Open_Window_0()
If OpenWindow(#Window_0, 216, 0, 684, 300, #PB_Window_SystemMenu | #PB_Window_SizeGadget | #PB_Window_TitleBar , "Jpegviewer noch nicht fertig für gallerytool")
If CreateGadgetList(WindowID())
;- Höhe
ListIconGadget(#ListIcon_0, 12, 56, 385, 210, "Dateiname", 200, #PB_ListIcon_GridLines)
AddGadgetColumn(#ListIcon_0, 2, "Kilobyte", 60)
AddGadgetColumn(#ListIcon_0, 3, "Breite", 60)
AddGadgetColumn(#ListIcon_0, 4, "Höhe", 60)
Frame3DGadget(#Frame3D_0, 412, 57, 250, 200, "")
ButtonGadget(#Button_0, 13, 275, 100, 24, "Verzeichnis:", #PB_Button_Default)
SetGadgetFont(#Button_0, FontID2)
ImageGadget(#imagegad_0,437,85,100,100,UseImage(0))
TextGadget(#textgad_0,412,50,190,20,"Bild kann nicht angezeigt werden!")
HideGadget(#textgad_0,1)
EndIf
EndIf
UseJPEGImageDecoder()
Open_Window_0()
Repeat
Event = WaitWindowEvent()
type=EventType()
If Event = #PB_EventGadget
GadgetID = EventGadgetID()
If GadgetID = #ListIcon_0
ElseIf GadgetID = #Button_0
ClearGadgetItemList(#listicon_0)
zaehler=0
DateiName$ = PathRequester("Verzeichnis", "c:\")
If ExamineDirectory(0,Dateiname$,"*.jpg")
Repeat
FileType = NextDirectoryEntry()
If FileType
AddGadgetItem(#listicon_0,-1,DirectoryEntryName())
texte$=GetGadgetItemText(#listicon_0,zaehler,0)
imgadr$=dateiname$+texte$
LoadImage(zaehler,imgadr$)
filekb.f = FileSize(imgadr$)
SetGadgetItemText(#listicon_0,zaehler,StrF(filegroesse(filekb,1024),2),1)
SetGadgetItemText(#listicon_0,zaehler,Str(ImageWidth()),2)
SetGadgetItemText(#listicon_0,zaehler,Str(ImageHeight()),3)
zaehler=zaehler+1
While WindowEvent(): Wend
EndIf
Until FileType = 0
EndIf
EndIf
If type=#PB_EventType_LeftClick And Gadgetid=#listicon_0
reihe=GetGadgetState(#listicon_0)
If reihe=-1
Else
text$=GetGadgetItemText(#listicon_0,reihe,0)
imgadr$=Dateiname$+text$
FreeGadget(#imagegad_0)
LoadImage(reihe,imgadr$)
If CreateGadgetList(WindowID())
hoehe=ImageHeight()
breite=ImageWidth()
faktor.f=imagefaktor(hoehe,breite)
handle=ResizeImage(reihe,150*faktor,150)
If ImageWidth()>200 Or ImageHeight()>200
HideGadget(#textgad_0,0)
Else
HideGadget(#textgad_0,1)
ImageGadget(#imagegad_0,430,90,180,180,UseImage(reihe))
SetGadgetState(#imagegad_0,handle)
EndIf
EndIf
EndIf
EndIf
EndIf
Until Event = #PB_EventCloseWindow
End
Code: Alles auswählen
Enumeration
#Window_0
EndEnumeration
;- Gadget Constants
;
Enumeration
#ListIcon_0
#Frame3D_0
#Button_0
#imagegad_0
#textgad_0
EndEnumeration
;proceduren--------------------
Procedure.f imagefaktor(breite,hoehe)
wert.f=hoehe/breite
ProcedureReturn wert
EndProcedure
Procedure.f filegroesse(wert1,wert2)
wert.f=wert1/wert2
ProcedureReturn wert
EndProcedure
;----------------------------
;- Fonts
LoadImage(0,"bmps/1.bmp")
Global FontID1
FontID1 = LoadFont(1, "Arial", 10)
Global FontID2
FontID2 = LoadFont(2, "Arial", 10, #PB_Font_Bold)
Procedure Open_Window_0()
If OpenWindow(#Window_0, 216, 0, 684, 300, #PB_Window_SystemMenu | #PB_Window_SizeGadget | #PB_Window_TitleBar , "Jpegviewer noch nicht fertig für gallerytool")
If CreateGadgetList(WindowID())
;- Höhe
ListIconGadget(#ListIcon_0, 12, 56, 385, 210, "Dateiname", 200, #PB_ListIcon_GridLines)
AddGadgetColumn(#ListIcon_0, 2, "Kilobyte", 60)
AddGadgetColumn(#ListIcon_0, 3, "Breite", 60)
AddGadgetColumn(#ListIcon_0, 4, "Höhe", 60)
Frame3DGadget(#Frame3D_0, 412, 57, 250, 200, "")
ButtonGadget(#Button_0, 13, 275, 100, 24, "Verzeichnis:", #PB_Button_Default)
SetGadgetFont(#Button_0, FontID2)
ImageGadget(#imagegad_0,437,85,100,100,UseImage(0))
TextGadget(#textgad_0,412,50,190,20,"Bild kann nicht angezeigt werden!")
HideGadget(#textgad_0,1)
EndIf
EndIf
endprocedure
UseJPEGImageDecoder()
Open_Window_0()
Repeat
Event = WaitWindowEvent()
type=EventType()
If Event = #PB_EventGadget
GadgetID = EventGadgetID()
If GadgetID = #ListIcon_0
ElseIf GadgetID = #Button_0
ClearGadgetItemList(#listicon_0)
zaehler=0
DateiName$ = PathRequester("Verzeichnis", "c:\")
If ExamineDirectory(0,Dateiname$,"*.jpg")
Repeat
FileType = NextDirectoryEntry()
If FileType
AddGadgetItem(#listicon_0,-1,DirectoryEntryName())
texte$=GetGadgetItemText(#listicon_0,zaehler,0)
imgadr$=dateiname$+texte$
LoadImage(zaehler,imgadr$)
filekb.f = FileSize(imgadr$)
SetGadgetItemText(#listicon_0,zaehler,StrF(filegroesse(filekb,1024),2),1)
SetGadgetItemText(#listicon_0,zaehler,Str(ImageWidth()),2)
SetGadgetItemText(#listicon_0,zaehler,Str(ImageHeight()),3)
zaehler=zaehler+1
While WindowEvent(): Wend
EndIf
Until FileType = 0
EndIf
EndIf
If type=#PB_EventType_LeftClick And Gadgetid=#listicon_0
reihe=GetGadgetState(#listicon_0)
If reihe=-1
Else
text$=GetGadgetItemText(#listicon_0,reihe,0)
imgadr$=Dateiname$+text$
FreeGadget(#imagegad_0)
LoadImage(reihe,imgadr$)
If CreateGadgetList(WindowID())
hoehe=ImageHeight()
breite=ImageWidth()
faktor.f=imagefaktor(hoehe,breite)
handle=ResizeImage(reihe,150*faktor,150)
If ImageWidth()>200 Or ImageHeight()>200
HideGadget(#textgad_0,0)
Else
HideGadget(#textgad_0,1)
ImageGadget(#imagegad_0,430,90,180,180,UseImage(reihe))
SetGadgetState(#imagegad_0,handle)
EndIf
EndIf
EndIf
EndIf
EndIf
Until Event = #PB_EventCloseWindow
End