Программный продукт "Графический редактор учебно-методических материалов"
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
а матрице, тем выше разрешение файла. Данная структура характерна для всех растровых форматов. Различаются они способностью нести какую-либо дополнительную информацию, количеством информации о цвете, которую можно определить для каждого пикселя, способом архивации и другими особенностями.
В соответствии с вышеуказанным разделением в компьютерной графике применяют, по меньшей мере, три десятка форматов файлов для хранения изображений. Но лишь часть из них стала стандартом и применяется в подавляющем большинстве программ. Как правило, растровые и векторные форматы имеют несовместимые файлы, хотя существуют форматы, позволяющие хранить данные разных классов. Многие приложения ориентированы на собственные специфические форматы, перенос их файлов в другие программы вынуждает использовать специальные фильтры или экспортировать изображения в стандартный формат.
Следовательно, при разработке нового графического редактора встает вопрос о выборе графического формата: использовать стандартные широко используемые (краткая информация о файлах приведена в таблице 3) или разрабатывать собственный формат.
Таблица 3.Форматы файлов
НазваниеТипИспользованиеФирмаРасши-рениеBMP (Windows BitMap)растровыйХранение и отображение информации в среде WindowsMicrosoftbmpGIF (Grafics Inter-change Format)растровыйПередача данных в сети Compuserve Inc.gifJPEG (Joint Photographic Experts Group)растровыйДля фотографической информацииJoint Photografic Experts GroupjpgTIFF (Tagged Image File Format)растровыйХранения растровых изображе-ний высокого качестваAldus Corp.tifPSD (PhotoShop Document)растровыйДля фотографической инфор-мацииEastman KodakpcdSVG (Scalable Vector Graphics)векторныйОписание двухмерной векторной графики (декларативной и скриптовой). Консорциум Всемирной паутины svgAI (Adobe Illustrator Doc.)векторныйХранение графики в редакторе Adobe IllustratorAdobeaiWMF (Windows MetaFile)векторныйХранение и отображение информации в среде WindowsMicrosoftwmfCDR (Corel Drawing)Растровый/векторныйЧертежная, издательская и другие виды графикиCorelcdr
Проведем сравнительный анализ часто используемых форматов файлов (таблица 4) в соответствии с требованиями к построению графических иллюстраций по высшей математике. На основе его сделаем окончательный выбор форматов файлов, которые применимы и будут использоваться в разработке программного продукта.
Таблица 4. Сравнительный анализ форматов файлов
форматы критерииBMPGIFJPEGTiffPSDSVGAIWMFCDRКросс-платформенность++++++--Совместимость с приложениями сторонних разработчиков++++++++-Хранение изображений растровое / векторное+ -+ -+ -+ -+ -+ -+ -+ -+ +Цветовой диапазон (+ большой спектр, - ограниченный)-++++++-+Алгоритмы сжатия / потери+ -+ -+ ++ -- -- -- -- -+ +Открытость формата++++-+---Простота реализации алгоритма+----+---
Перечисленные в таблице 4 свойства форматов файлов являются не всеми возможностями по сохранению растрового/векторного изображений. Выделены только те, которые необходимо учесть при разработке механизма сохранения/загрузки файла в создаваемом программном продукте.
2.3 Вывод
Для реализации возможностей сохранения в файл созданных иллюстраций необходимо предусмотреть возможности сохранения, как в растровые, так и векторные форматы файлов.
Структура большинства форматов файлов, особенно специализированных векторных форматов различных редакторов, является закрытой, что не позволяет создавать собственные процедуры сохранения. Открытые растровые и векторные форматы имеют сложную структуру и высокий функционал. Кроме того, большинство растровых форматов использует специализированные алгоритмы сжатия, что значительно усложняет процесс разработки процедур сохранения изображения.
Таким образом, наиболее эффективным решением является создание собственных процедур сохранения в наиболее простой растровый формат bmp, а сохранение в другие растровые форматы производитья из одного формата файла в другой.
В качестве процедур сохранения в векторный формат наиболее предпочтительным является использование формата SVG, обладающего открытым кодом, где каждый элемент векторного изображения сохраняется с использованием специализированного тега. Однако большое количество тегов и их написание для разрабатываемого программного продукта не потребуется. Кроме того, отсутствуют возможности сохранения информации о графике и точках, которые были удалены в процессе редактирования, а также невозможность сохранения векторов с использованием различных типов стрелок.
Таким образом, для реализации процедуры в векторный формат будет разработан специализированный формат хранения векторной информации. Структура данного файла напоминает формат SVG, с некоторыми особенностями хранения информации о характерных для математических иллюстраций элементах.
3. Описание программного решения
3.1 Выбор инструментария и средств разработки
В настоящее время для создания Win-ориентированных приложений используются следующие средства разработки: С++ Builder, Visual Studio C++,
Sun Java Studio Enterprise 8.Studio .NET - это среда разработчика, позволяющая значительно существенно увеличить производительность труда разработчиков, предоставляя им широкий выбор средств для автоматизации рутинных операций и минимизации написания кода. Для создания клиентских приложений в Visual Studio .NET используются Windows-формы, поддержку Windows-форм обеспечивает ядро NET. Java Studio Enterprise 8 компании Sun - это унифицированная инструментальная платформа для разра
Copyright © 2008-2014 geum.ru рубрикатор по предметам рубрикатор по типам работ пользовательское соглашение