Сегодня ночью переделал вьювер графических форматов. Основные изменения - переход на OpenGL и отказ от проприетарной Gfl SDK в пользу открытой Imlib2.
Переход на OpenGL позволил повысить скорость и качество масштабирования, скорость скроллинга большого изображения в окне вьювера (за счет аппаратного ускорения). Так же добавил возможность скроллинга и изменения масштаба с помощью мышки. Переход на Imlib2 избавил от пропариетарщины и от поддержки более 100 графических форматов.
К сожалению Imlib2 не может загрузить тестовый JPEG созданный в GIMP - ругается на не поддерживаемый формат. Другие пріложения, основанные на Imlib2 тоже не могут загрузить этот файл. В то время как libjpeg корректно его загружает. Так что в дальнейшем для загрузки JPEG я буду опять использовать libjpeg. Тем более, что поддержка EXIF очень нужна.
Подробнее о Simple Viewer GL у меня в блоге.
Исходные коды доступны из SVN-репозитория:
svn co https://simpleviewer.svn.sourceforge.net/svnroot/simpleviewer simpleviewer