diff --git a/makecolors.cpp b/makecolors.cpp index 59939d3..164838a 100644 --- a/makecolors.cpp +++ b/makecolors.cpp @@ -37,29 +37,26 @@ QColor MakeColors::processImage(QString path) QColor color; //convert to RGB32 format img = img.convertToFormat(QImage::Format_ARGB32); - int w = img.width(); - int h = img.height(); - long r,g,b; - r=g=b=0; - int counter =0; - for(int i = 0; iimg.constScanLine(i); //Dont access rowData directly! it depends on platform. always use QRgb() - QRgb *rowData = (QRgb*)img.constScanLine(i); - for(int j = 0;j(img.constScanLine(i)); + for (int j = 0; j < width; j++) { QRgb pixelData = rowData[j]; if (qAlpha(pixelData) < 128) continue; - int red = qRed(pixelData); - int gre = qGreen(pixelData); - int blu = qBlue(pixelData); - - r+=red; - g+=gre; - b+=blu; + r += qRed(pixelData); + g += qGreen(pixelData); + b += qBlue(pixelData); counter++;