Глава 2. Отличие KSquirrel от других просмотрщиков. Свои библиотеки

Дмитрий Алексеевич Барышев

Издание 0.2 (2006-01-02)

Использование OpenGL.

На данный момент есть возможность использовать несколько различных способов отображения картинок. В качестве движков можно использовать OpenGL, MIT-SHM, Qt, gdk-pixbuf с MMX оптимизацией. Главное их отличие друг от друга - это скорость. Например, отображение изображений с помощью средств Qt будет работать очень медленно (даже в случае наличия MMX оптимизации), или же gdk-pixbuf для GTK приложений будет работать довольно приемлимо на не очень больших изображениях.

Использование OpenGL в качестве движка просмотра изображений имеет свои преимущества и недостатки. В качестве преимущества можно упомянуть большую скорость манипулирования изображением (увеличение. уменьшение, повороты, сдвиги...), недоступную другим способам отображения. В противовес этому, как недостаток можно упомянуть наоборот очень низкую скорость манипулирования изображением, которое не помещается полностью в видеопамять Вашей видеокарты. Например, с большой вероятностью изображение 9600x9600 не поместится в видеопамять, и масштабирование в окне просмотра изображения будет работать крайне медленно. Таким образом, KSquirrel отлично подходит для просмотра “домашних” изображений - иллюстраций стандартных размеров, сканированных листов A4, фотографий с цифрового фотоаппарата и т.п., но будет работать с затруднениями с огромными изображениями.