Thread WxPerl: Pixel färben schnell gemacht (29 answers)
Opened by Mampfgnom at 2010-11-16 11:40

topeg
 2010-11-16 13:37
#142774 #142774
User since
2006-07-10
2611 Artikel
BenutzerIn

user image
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.

View full thread WxPerl: Pixel färben schnell gemacht