Thread Datenbank blob Bild in Wx::Image laden
(12 answers)
Opened by pope at 2010-03-21 17:47
Auf die Lösung bin ich eher zufällig gestossen, durch das gute alte Trial&Error.
Grundgedanke war, dass die LoadStreamType Funktion ja nicht ohne grund Implementiert worden waren, wxPerl aber keine Stream-Klassen anbietet. Dadurch war es eigentlich logisch, das eine Perl-Struktur an dieser Stelle als Stream missbraucht wurde, die Frage war nun welche. Nach einigen herumprobieren kam nun immer wieder die Fehlermeldung Not a Glob Reference Dadurch bin ich dann (über ein paar Umwege) darauf gekommen, dass hierbei Filehandles als Stream verwendet werden. Der Rest steht oben. Im nachhinein kann ich sagen, das wxPerl an dieser Stelle echt schlecht dokumentiert ist. Sowohl bei den wxStreams, als auch beim Virtuellen Filesystem. Die LoadStreamType-Methode von Wx::Image hab ich übrigens auch in keiner Dokumentation gefunden, sondern nur in einem Beispiel. Teilweise bin ich in den wxPerl-Code selbst reingegangen um nachzuschauen. Sowas sollte eigentlich nicht passieren müssen. Worauf ich auch gestossen bin und was ich nützlich fand ist, dass man sich mit Code (perl): (dl
)
perl -MWx -le"print for sort keys %Wx::Image::" alle Methoden einer Klasse bzw. eines packages Ausgeben lassen kann (vllt wusstest du, oder der ein oder andere der das liest noch nicht). |