aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Fabio Bas2010-12-25 22:07:22 +0000
committerGravatar Fabio Bas2010-12-25 22:07:22 +0000
commit3209e50df42477aa8853ee5e4eb27af3f03cff7e (patch)
tree8c5de5483241eea4cee0943a15d863d79c348710
parentfixed compilation of dcc video (diff)
downloadKVIrc-3209e50df42477aa8853ee5e4eb27af3f03cff7e.tar.gz
KVIrc-3209e50df42477aa8853ee5e4eb27af3f03cff7e.tar.bz2
KVIrc-3209e50df42477aa8853ee5e4eb27af3f03cff7e.zip
pseudotransparency: small perfomance gain
git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@5232 17fca916-40b9-46aa-a4ea-0a15b648b75c
-rw-r--r--src/kvirc/kernel/kvi_app.cpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/kvirc/kernel/kvi_app.cpp b/src/kvirc/kernel/kvi_app.cpp
index 0ae2e5b13..95170fe87 100644
--- a/src/kvirc/kernel/kvi_app.cpp
+++ b/src/kvirc/kernel/kvi_app.cpp
@@ -1138,7 +1138,8 @@ QImage & kimageeffect_fade(QImage &img,float val,const QColor &color)
if (img.depth() <= 8)
{
// pseudo color
- for(int i=0; i<img.numColors(); i++)
+ int c = img.numColors();
+ for(int i=0; i<c; i++)
{
col = img.color(i);
cr = qRed(col); cg = qGreen(col); cb = qBlue(col);
@@ -1152,10 +1153,12 @@ QImage & kimageeffect_fade(QImage &img,float val,const QColor &color)
}
} else {
// truecolor
- for(int y=0; y<img.height(); y++)
+ int h = img.height();
+ int w = img.width();
+ for(int y=0; y<h; y++)
{
QRgb *data = (QRgb *) img.scanLine(y);
- for (int x=0; x<img.width(); x++)
+ for (int x=0; x<w; x++)
{
col = *data;
cr = qRed(col); cg = qGreen(col); cb = qBlue(col);