Thread Datenbank blob Bild in Wx::Image laden (12 answers)
Opened by pope at 2010-03-21 17:47

pope
 2010-03-22 18:20
#135157 #135157
User since
2009-10-11
30 Artikel
BenutzerIn
[default_avatar]
ICH HABS!

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
my $IMG = $this->{DB}->SelectImage;

my $InternFH;

open $InternFH, "<", \$IMG;

my $Image = Wx::Image->new( );
$Image->LoadStreamType( $InternFH, wxBITMAP_TYPE_JPEG );

close $InternFH;


Mal wieder typisch, die Lösung ist schön einfach :D

Ich bin folgendermasen drauf gekommen:
LoadStreamType hat immer nach einer Glob-Referenz gefragt und ich hab bereits probiert ob er Perl-Filehandles (d.h. Globs) schlucken konnte -> konnte er.

Naja, dann hab ich gedacht in der Variable steht ja dasselbe wie in der Datei, es muss doch möglich sein Ein FH auf eine Internen Skalar zu setzten.

Tja, ein bisschen gegoogelt und siehe da, es funktioniert.

Und das beste daran ist, ich brauch den ganzen Wx-Overhead mit den VFS gar nicht.

Bin Happy


Ich dank dir natürlich für deine Mühe, ich hab dieses VFS zuvor garnicht gekannt, so lernt man immer wieder was neues, auch wenn es nicht funktioniert.
Interresant wäre es jetzt noch zu wissen, wie man direkt aus einem Zip-Archiv lesen kann um eine Alternative zur DB zu haben ( siehe Code oben ). Aber das ist eine andere Geschichte...

View full thread Datenbank blob Bild in Wx::Image laden