andrew.kКод воспроизводящий ошибку. В первом случае получаю 0, во втором 255
C++ (Qt)
QColor c = QColor::fromRgb(imageJpg.pixel(2,5));
QColor c2 = QColor::fromRgba(imageGif.pixel(2,5));
Почему так происходит не понял, пересмотрел много тем, но так и не прояснилось
LisandreL Спасибо про подсказку про альфа канал! И не думал о подобном.
тут решение проблемы
http://stackoverflow.com/questions/1549634/qt-qimage-always-saves-transparent-color-as-blackИ соответственно мой код, решающий проблему
C++ (Qt)
QImage image("ready.gif","GIF");
QImage image2(160,64,QImage::Format_RGB32); // только конструктор поменял
image2.fill(QColor(Qt::white).rgb());
QPainter painter(&image2);
painter.drawImage(0, 0, image);
image2.save("somefile.jpg", "JPG");
QImage imageJpg("somefile.jpg", "JPG");
QColor c = QColor::fromRgb(imageJpg.pixel(2,3));
qDebug()<<c.black();