Thread WxPerl: Pixel färben schnell gemacht
(29 answers)
Opened by Mampfgnom at 2010-11-16 11:40
Setze die Pixel nicht einzeln sondern alle zusammen (ungetestet):
Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 my ($width,$height)=(800,800); my $data=''; for(1..$width) { for(1..$height) { @color=(255,0,0); # (Rot,Gün,Blau) $data.=pack('C3',@color); } } my $bmp = Wx::Bitmap->new($width,$height); $bmp->CopyFromBuffer($data, wxBitmapBufferFormat_RGB,-1); Neben dem Durchlauf über alle Pixel ist das setzen derselben recht Zeitaufwändig, darum sollte man das so wenig wie möglich machen. |