cig display() ничего, но отладочные сообщения верны

Окружение: win7 mingw g++ 4.6.2

Код очень простой.

CImg<int> img("xxx.jpg");
img.display();

Я использую g++ -o xxxx xxxx.cpp -lgdi32 для компиляции программы.

Отладочные сообщения показывают, что изображение было прочитано правильно. Я имею в виду значения пикселей. Но окно дисплея ничего не показывает.

PS: когда я использую vs2012, display() работает нормально.

Кто-нибудь знает, почему? Спасибо.


person Guosheng    schedule 08.12.2013    source источник


Ответы (1)


Решение: Ошибка переполнения стека при чтении изображения в формате jpeg с использованием библиотеки Cimg.

См. также examples/use_jpeg_buffer.cpp в примерах CImg.

person rbotl    schedule 17.02.2014