Написах някакъв код, който изглежда горе-долу така:
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?
Работя с CentOS 5.5, ако това има значение.
Благодаря!