Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОКГ_ответ.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
174.97 Кб
Скачать

Графічні формати.

Формат - способ организации информации в файле. Графические файлы служат для хранения изображений между сеансами работы с графическими программами и переноса изображений между программами и компьютерами. Графическая информация в файлах кодируется несколько иначе, чем в памяти компьютера. Более того, способов кодирования, называемых форматами, существует множество. Сосуществование большого числа форматов графических файлов обусловлено специфическими сферами их применения.

GIF - для хранения рисунков и анимаций (недеструктивное сжатие)

JPEG - для хранения фотографий (деструктивное сжатие)

PNG8 - для рисунков и фотографий в моделях Grayscale и Indexed (недеструктивное сжатие)

PNG24 - для рисунков и фотографий в модели RGB (недеструктивное сжатие)

Растровые

Без потерь: BMP • FPX • GIF • ICO • ILBM • JBIG • PCX • PNG • PNM • PSD • Raw • TGA • WBMP • XCF • Включая сжатие с потерями: EXR • ICER • JBIG2 • JPEG / JP2 / JPEG-LS • JPEG XR (HD Photo) • PGF (англ.) • TIFF • WebP • Анимационные: APNG • GIF • MNG

Векторные

AI • CDR • EMF • EPS • PS • SVG • WMF • XPS • Анимационные: SVG • SWF • 3D: 3DS • VRML • X3D

Комплексные

CGM • DjVu • PDF

Графічні бібліотеки. Сфери застосування.

MFC

Microsoft foundation classes - библиотека классов, которая, как нетрудно догадаться программистами Microsoft. Стоит денег и немалых, а нас ведь в молодости учили, что воровать нехоршо :) IMHO, программировать на MFC не намного проще чем непосредственно на WinAPI. Такие возможности как менеджеры компоновок, интернационализация и т.д. Microsoft обещает сделать в следующей версии Windows. Библиотека упомянута в обзоре лишь потому, что большинство программистов пишут программы для Windows, знакомы с этой библиотекой и могут сравнить ее с другими.

GTK

Эта C-библиотека изначально проектировалась как набор виджетов для разработки графического редактора GIMP. Поддерживает все возможности описанные ранее. Распространяется под GPL. Существую биндинги для Python, Perl и ряда других языков. К недостаткам можно отнести не очень высокое качество документации. Библиотека располагается по адресу www.gtk.org.

Qt

C++-библиотека разработана фирмой Trolltech. Библиотека содержит множество классов как для построения интерфейсов, так и вспомогательных: реализующих функциональность классов STL, обеспечивающих поддержку сетевых протоколов и баз данных т.д. Классы очень удобны. Например для статического текста применяется класс QLabel. Такая метка может быть связана с другим виджетом и акселератор или горячую клавишу (hot-key). При нажатии на эту клавишу фокус будет передан на связанный виджет. Эта возможность очень полезна для создания в диалоговых окна подписей к редакторам текста, спискам и т.д.

Особенностью библиотеки является использование для связывания событий и их обработчиков механизма сигналов (signal) и слотов (slot). Такой подход является очень гибким, но требует дополнительных инструментов для преобразования сигналов и слотов в обычные мктоды C++. В Qt для этих целей применяется metobject compiler (moc), который в большинстве случаев запускается автоматически.

Библиотека содержит механиз интернационализации, аналогичный gettext, но существующий также и для Windows.

Библиотека содержит очень подробную и доходчивую документацию (правда, почему-то только на английском :)