Я написал код, который выглядит примерно так:
QVector<QRgb> colorTable(256);
QImage *qi = new QImage(lutData, imwidth,imheight, QImage::Format_Indexed8);
while (index < 256)
{
colorTable.replace(index, qRgb(2552,255, 255));
index++;
}
qi->setColorTable(colorTable);
QPixmap p(QPixmap::fromImage(*qi,Qt::AutoColor));
так что lutData (unsigned char) - мои индексы в colorTable. Это приводит к сбою в последней строке фрагмента, и фактическая строка находится в библиотеке, источник которой я не вижу, называется QX11PixmapData. Что я делаю не так, чтобы вызвать этот сбой, или это Qt Bug?
Я использую CentOS 5.5, если это имеет значение.
Спасибо!