Seite 1 von 1
Image aus Imagegadget bearbeiten
Verfasst: 04.03.2020 09:55
von stevie1401
Ich habe ein Imagegadget und ein Image darin.
Nun möchte ich das darin befindliche Image wieder "herausholen" und bearbeiten.
ich habe es mit:
Laut Hilfe ist "bild" die ImageID des Images im Imagegadget, aber da bekomme ich nur Fehlermeldungen.
Wie komme ich an das Image heran?
Re: Image aus Imagegadget bearbeiten
Verfasst: 04.03.2020 10:22
von Bisonte
Umständlich über SDK (sollte auf allen OS laufen)
Code: Alles auswählen
CompilerIf #PB_Compiler_OS = #PB_OS_Windows
Import ""
PB_Object_EnumerateStart (PB_Object)
PB_Object_EnumerateNext (PB_Object, ID)
PB_Object_EnumerateAbort (PB_Object)
PB_Image_Objects
EndImport
CompilerElse
ImportC ""
PB_Object_EnumerateStart (PB_Object)
PB_Object_EnumerateNext (PB_Object, ID)
PB_Object_EnumerateAbort (PB_Object)
PB_Image_Objects
EndImport
CompilerEndIf
Procedure.i GetImageObject(ImageID)
Protected Result = -1
PB_Object_EnumerateStart(PB_Image_Objects)
While PB_Object_EnumerateNext(PB_Image_Objects, @Result)
If ImageID = ImageID(Result)
PB_Object_EnumerateAbort(PB_Image_Objects)
Break
EndIf
Wend
ProcedureReturn Result
EndProcedure
Bild = GetImageObject(GetGadgetState(#ImageGadget))
Man sollte beachten, das man KEIN Image mit " 0 " erstellt hat
Oder aber man speichert den Wert vorher in einer Variablen....
Re: Image aus Imagegadget bearbeiten
Verfasst: 04.03.2020 10:26
von Kiffi
@stevie1401:
Im Gegensatz zu PureBasic liefert GetGadgetState([ImageGadget()]) unter SpiderBasic nicht die ImageID, sondern ein HtmlElement vom Typ Canvas. Die SB-Hilfe müsste diesbezüglich mal aktualisiert werden.
Was willst Du mit dem Image denn genau machen?
Grüße ... Peter
@Bisonte:
SpiderBasic
Re: Image aus Imagegadget bearbeiten
Verfasst: 04.03.2020 10:26
von Bisonte
och manno
Re: Image aus Imagegadget bearbeiten
Verfasst: 04.03.2020 11:23
von stevie1401
Wie ich schon schrieb, ich möchte es weiterbearbeiten. Bedeutet, ich möchte auf das Image etwas zeichnen.
Aber ich kann mir das Image auch einfach in einer Kopie "merken"und das dann bearbeiten.
Ich fand GetGadgetState([ImageGadget()]) einfach nur "eleganter".