Я бы предложил добавить некоторую проверку ошибок в ваш код, чтобы сузить место возникновения ошибки.
Например, документация для QImageReader::read()
говорит, что если изображениене может быть прочитано, результирующее изображение имеет значение null, и оно говорит вам, как выяснить, в чем заключалась ошибка.
Итак, после вашего звонка на reader.read()
, проверьте image.isNull()
.
И ранее, проверьте array.size()
, чтобы убедиться, что вы действительно получили значение из базы данных.
И проверьте результат, возвращенный buffer.open( QIODevice::ReadOnly )
- в документах говорится, что он вернет false
, есливызов не удался.