Столкнулся со следующей траблой - объект класса QImageReader не может взять контент из файлов png. - "unable to read image data".
Часть кода чтения файла:
Код: Выделить всё
QImageReader Reader(FileName);
qDebug() << "Supported formats... = " << QImageReader::supportedImageFormats();
qDebug() << "Image format - " << Reader.format();
qDebug() << "Images count = " << Reader.imageCount();
QImage Image(Reader.read());
qDebug() << "Error = " << Reader.errorString();
int Width = Image.width();
qDebug() << "Width = " << Width;
Код: Выделить всё
Supported formats... = ("BW", "EPS", "EPSF", "EPSI", "EXR", "PCX", "PSD", "RGB", "RGBA", "SGI", "TGA", "XCF", "bmp", "bw", "dds", "eps", "epsf", "epsi", "exr", "gif", "ico", "jpeg", "jpg", "pbm", "pcx", "pgm", "png", "ppm", "psd", "rgb", "rgba", "sgi", "svg", "tga", "xbm", "xcf", "xpm", "xv")
Image format - "png"
Images count = 1
Error = "Unable to read image data"
Width = 0
Права на файл позволяют его читать - через QFile всё читается на ура, да и с форматом jpeg всё нормально - QImage его парсит.
Картинки PNG пробовал разные - ни одна не прочиталась.
Прогу пишу на машине с FreeBSD 8.0 на борту. Кстати, пробовал вставлять свой код в форточное приложение - рисунки png читаются и отображаются.
Кто сталкивался с подобной проблемой - прошу помочь
