
- •Комп’ютерна графіка, обробка зображень, розпізнавання образів – дисципліни, що пов’язані з аналізом візуальної інформації.
- •Композиція перетворень. Однорідні координати.
- •Тривимірні геометричні перетворення в кг
- •Алгоритми малювання відрізків. Метод Брезенхема. Оптимальність.
- •Алгоритми заповнення ділянок. Растрові алгоритми.
- •Алгоритми заповнення ділянок. «Затравочні» алгоритми.
- •Системи координат в кг.
- •Рекурсивні алгоритми в кг. Фрактали.
- •Моделі тривимірних графічних об’єктів.
- •Графічні формати.
- •Графічні бібліотеки. Сфери застосування.
- •Системи мультимедіа. Графіка в інтернеті.
Графічні формати.
Формат - способ организации информации в файле. Графические файлы служат для хранения изображений между сеансами работы с графическими программами и переноса изображений между программами и компьютерами. Графическая информация в файлах кодируется несколько иначе, чем в памяти компьютера. Более того, способов кодирования, называемых форматами, существует множество. Сосуществование большого числа форматов графических файлов обусловлено специфическими сферами их применения.
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.
Библиотека содержит очень подробную и доходчивую документацию (правда, почему-то только на английском :)