Optimierung von QPixmap loadFromData?
Verfasst: 25. Januar 2007 10:16
Moin,
ich versuche schon seit etwas längerem diesen Code zu optimieren, das ins pixmap laden dauert zu lange, es dauert etwa 47ms und sollte ungefähr halbiert werden, das wäre schön. Kann ich beim Zeichnen nicht direkt aus dem ram lesen? Etwas in der Art?
In Header steht der bmp header drin und ich benutze das aktuelle Qt
Danke schonmal
ich versuche schon seit etwas längerem diesen Code zu optimieren, das ins pixmap laden dauert zu lange, es dauert etwa 47ms und sollte ungefähr halbiert werden, das wäre schön. Kann ich beim Zeichnen nicht direkt aus dem ram lesen? Etwas in der Art?
In Header steht der bmp header drin und ich benutze das aktuelle Qt
Code: Alles auswählen
filer->startTimer(0);
memcpy(bmp,header,56); //kopiert den Inhalt von "header" in "bmp"
memcpy(bmp+56,(char*)pic,3000000); //kopiert den Inhalt von "pic" in "bmp"
filer->write("memcpy: ");
filer->putRecordedTime(0);
filer->startTimer(0);
m_pPixmap->loadFromData((const unsigned char*)bmp,30000056,"");
filer->write("load into image: ");
filer->putRecordedTime(0);
filer->startTimer(0);
m_pPainter = new QPainter(this); //benötigt, um das Bild zu erzeugen
m_pPainter->drawPixmap(0,0,*m_pPixmap); //das Bild wird erzeugt
filer->write("draw image: ");
filer->putRecordedTime(0);