Caius Aérobus
6th July 2008, 00:04
file.h:
QImage background;
file.cxx:
this->background = QImage(size, QImage::Format_RGB32);
this->background.fill(Qt::black);
std::vector<double>::const_iterator it = values.begin();
for (int j=0 ; j<this->original_size[1] ; j++)
for (int i=0 ; i<this->original_size[0] ; i++,it++)
if (*it >= 1)
for (int ii=0 ; ii<factor ; ii++)
for (int jj=0 ; jj<factor ; jj++)
this->background.setPixel(i*factor+ii, j*factor+jj, Qt::green);
int g=0, b=0;
for (int j=0 ; j<background.height() ; j++)
for (int i=0 ; i<background.width() ; i++)
if (background.pixel(i,j) == Qt::black)
b++;
else if (background.pixel(i,j) == Qt::green)
g++;
printf("%d black pixels and %d green pixels\n", b, g);
Expected result: some green pixels among black ones (I checked there really are some points for which *it == 1)
Actual result: 0 0 !
QImage background;
file.cxx:
this->background = QImage(size, QImage::Format_RGB32);
this->background.fill(Qt::black);
std::vector<double>::const_iterator it = values.begin();
for (int j=0 ; j<this->original_size[1] ; j++)
for (int i=0 ; i<this->original_size[0] ; i++,it++)
if (*it >= 1)
for (int ii=0 ; ii<factor ; ii++)
for (int jj=0 ; jj<factor ; jj++)
this->background.setPixel(i*factor+ii, j*factor+jj, Qt::green);
int g=0, b=0;
for (int j=0 ; j<background.height() ; j++)
for (int i=0 ; i<background.width() ; i++)
if (background.pixel(i,j) == Qt::black)
b++;
else if (background.pixel(i,j) == Qt::green)
g++;
printf("%d black pixels and %d green pixels\n", b, g);
Expected result: some green pixels among black ones (I checked there really are some points for which *it == 1)
Actual result: 0 0 !