Я написал некоторый код, который выглядит примерно так:
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) - это мои индексы в таблице цветов. Это приводит к сбою в последней строке фрагмента, а фактическая строка находится в библиотеке, источник которой я не вижу, называется QX11PixmapData. Что я делаю неправильно, чтобы вызвать этот сбой, или это ошибка Qt?
Я использую CentOS 5.5, если это имеет значение.
Спасибо!