Графический редактор

Автор работы: Пользователь скрыл имя, 22 Августа 2013 в 19:40, курсовая работа

Краткое описание

Целью курсовой работы является создание графического редактора, используя объектно-ориентированный язык программирования, описание его функциональных возможностей.
Задачами курсовой работы выделяется:
1) освоение полного спектра функциональных возможностей графических редакторов различных видов;
2) изучение программ для просмотра графических изображений, выделение области применения графического редактора;
3) создание графического редактора, используя объектно-ориентированный язык программирования, описание его функциональных возможностей.

Содержание

Введение 3
1. Основные сведения о графических редакторах.
1.1. Растровые графические редакторы 5
1.2. Векторные графические редакторы 6
1.3. Форматы файлов для хранения графических изображений 9
2. Графические редакторы, используемые для создания изображений.
2.1. Программы просмотра графических изображений 12
2.2. Редакторы растровой графики 12
2.3. Редакторы векторной графики 13
2.4. Понятие трёхмерной графики.
Редакторы для создания трехмерных изображений 14
2.5. Понятие о цветовом пространстве.
Основные цветовые модели(RGB, CMYK) 16
3. Создание графического редактора
3.1. Описание проектного решения 18
3.2. Программная реализация 19
3.3. Руководство пользователя 22
Заключение 24
Список литературы 25

Прикрепленные файлы: 1 файл

Курсовая.doc

— 350.00 Кб (Скачать документ)

При редактировании элементов  векторной графики Вы изменяете  параметры прямых и изогнутых  линий, описывающих форму этих элементов. Вы можете переносить элементы, менять их размер, форму и цвет, но это не отразится на качестве и1х визуального представления. Векторная графика не зависит от разрешения, т.е. может быть показана в разнообразных выходных устройствах с различным разрешением без потери качества.

Векторное представление  заключается в описании элементов  изображения математическими кривыми  с указанием их цветов и заполняемости (вспомните, круг и окружность - разные фигуры). Красный эллипс на белом  фоне будет описан всего двумя  математическими формулами - прямоугольника и эллипса соответствующих цветов, размеров и местоположения. Очевидно, такое описание займет значительно меньше места, чем в случае описания растровым редактором. Еще одно преимущество - качественное масштабирование в любую сторону.

Увеличение или уменьшение объектов производится увеличением  или уменьшением соответствующих  коэффициентов в математических формулах. К сожалению, векторный  формат становится невыгодным при передаче изображений с большим количеством  оттенков или мелких деталей (например, фотографий). Ведь каждый мельчайший блик в этом случае будет представляться не совокупностью одноцветных точек, а сложнейшей математической формулой или совокупностью графических примитивов, каждый из которых, является формулой. Это приводит к утяжелению файла.

Кроме того, перевод изображения из растрового в векторный формат (например, программой Adobe Strime Line или Corel OCR-TRACE) приводит к наследованию последним невозможности корректного масштабирования в большую сторону. От увеличения линейных размеров количество деталей или оттенков на единицу площади больше не становится. Это ограничение накладывается разрешением вводных устройств (сканеров, цифровых фотокамер и др.).

 

1.3. ФОРМАТЫ ФАЙЛОВ ДЛЯ ХРАНЕНИЯ

ГРАФИЧЕСКИХ ИЗОБРАЖЕНИЙ.

 

Способ кодирования  информации с помощью последовательности байт называютформатом. Графический формат — это способ записи графической информации. Все графические форматы подразделяются на растровые и векторные.

Растровый формат характеризуется тем, что все изображение по вертикали и горизонтали разбивается на достаточно мелкие прямоугольники — так называемые элементы изображения, или пикселы (от английского pixel — picture element).

 В файле, содержащем растровую  графику, хранится информация  о цвете каждого пиксела данного изображения. Размер изображения, хранящегося в файле, задается в виде числа пикселов по горизонтали и вертикали.

Наиболее распространенные графические  форматы.

  1. PCX - Простейший растровый формат. Первоначально этот формат использовался в программе PaintBrush фирмы Zsoft, однако в последствии получил широкое распространение среди пакетов редактирования растровых изображений, хотя до сих пор не признан в качестве официального стандарта. К сожалению, в процессе своей эволюции PCX претерпел настолько значительные изменения, что современная версия формата, поддерживающая 24-разрядный цветовой режим, не может использоваться старыми программами. С самого "рождения" формат PCX был ориентирован на существующие видеоадаптеры (сначала EGA, потом VGA) и поэтому является аппаратно-зависимым. В PCX используется схема сжатия данных RLE, позволяющая уменьшать размер файла, например, на 40 - 70%, если используется 16 и менее цветов, и на 10 - 30% для 256-цветных изображений;
  2. BMP - (Windows Bitmap) разрабатывался фирмой Microsoft как совместимый со всеми приложениями Windows. Для приложений в операционной системе OS/2 имеется собственная версия BMP. В формате BMP можно сохранять черно-белые, серые полутоновые, индексные цветные и цветные изображения системы RGB (но не двухцветные или цветные изображения системы CMYK). Недостаток этих графических форматов: большой объем. Следствие - малая пригодность для Internet-публикаций;
  3. GIF - поддерживает до 256 цветов, позволяет задавать один из цветов как прозрачный, дает возможность сохранения с чередованием строк (при просмотре сначала выводится каждая 8-я, затем каждая 4-я и т.д. Это позволяет судить об изображении до его полной загрузки). Способен содержать несколько кадров в одном файле с последующей последовательной демонстрацией (т.н. "анимированный GIF"). Уменьшение размера файла достигается удалением из описания палитры неиспользуемых цветов и построчного сжатия данных (записывается количество точек повторяющегося по горизонтали цвета, а не каждая точка с указанием ее цвета). Такой алгоритм дает лучшие результаты для изображений с протяженными по горизонтали однотонными объектами. Для сжатия файла используется высокоэффективный алгоритм Лемпела - Зива - Велча (LZW);
  4. TIFF (target image file format) - был разработан специально для использования в приложениях, связанных с компоновкой страницы и направлен на преодоление трудностей, которые возникают при переносе графических файлов с IBM-совместимых компьютеров на Macintosh и обратно. Он поддерживается всеми основными графическими пакетами и пакетами редактирования изображений и читается на многих платформах. Использует сжатие изображения (LZW). Формат TIFF очень удобен, но за это приходится расплачиваться огромными размерами получаемых файлов (например, файл формата А4 в цветовой модели CMYK с разрешением 300 dpi, обычно применяемым для высококачественной печати, имеет размер около 40 Мбайт). Кроме того, существует несколько "диалектов" формата, которые не каждая программа, поддерживающая TIFF, легко "понимает";
  5. JPEG - миллионы цветов и оттенков, палитра не настраиваемая, предназначен для представления сложных фотоизображений. Разновидность progressive JPEG позволяет сохранять изображения с выводом за указанное количество шагов (от 3 до 5 в Photoshop'e) - сначала с маленьким разрешением (плохим качеством), на следующих этапах первичное изображение перерисовывается все более качественной картинкой. Анимация или прозрачный цвет форматом не поддерживаются. Уменьшение размера файла достигается сложным математическим алгоритмом удаления информации - чем заказываемое качество ниже, тем коэффициент сжатия больше, файл меньше. Главное, подобрать максимальное сжатие при минимальной потере качества. Последний идентифицирует и отбрасывает данные, которые человеческий глаз не в состоянии увидеть (незначительные изменения в цвете не различаются человеком, тогда как улавливается даже малейшая разница в интенсивности, поэтому JPEG меньше подходит для обработки черно-белых полутоновых изображений), что приводит к существенному уменьшению размера файла. Таким образом, в отличие от метода сжатия LZW или RLE в результате применения технологии JPEG данные теряются навсегда. Так, файл, однажды записанный в формате JPEG, а затем переведенный, скажем, в TIFF, уже не будет тем же, что и оригинал. Наиболее подходящий формат для размещения в Интернете полноцветных изображений. Вероятно, до появления мощных алгоритмов сжатия изображения без потери качества останется ведущим форматом для представления фотографий в Web;
  6. PNG - пока малораспространен из-за слабой рекламы, создавался специально для Интернета как замена первых двух форматов и благодаря патентной политике Compuserve постепенно вытесняет GIF (см. выше). Позволяет выбирать палитру сохранения - серые полутона, 256 цветов, true color ("истинные цвета"). В зависимости от свойств изображения действительно иногда предпочтительнее GIF'a или JPG'a. Позволяет использовать "прозрачный" цвет, но, в отличие от GIF'a таких цветов может быть до 256. В отличие от GIF сжатие без потери качества производится и по горизонтали и по вертикали (алгоритм собственный, параметры тоже не настраиваемые). Не умеет создавать анимированные ролики (разрабатывается формат MNG).
  7. PDF (Portable Document Format) - это пример смешанного формата, предназначенного для хранения текста и графики одновременно. В формате PDF сохраняются данные текстовым редактором Adobe Acrobat. Для сжатия графики применяется метод LZW;
  8. PSD - формат графического редактора Adobe Photoshop. Обладает очень большими возможностями. Хранит данные о различных палитрах цветов, о прозрачности, имеет возможность хранения послойных изображений. При этом отличается большим размером.

 

2. ГРАФИЧЕСКИЕ РЕДАКТОРЫ,

ИСПОЛЬЗУЕМЫЕ ДЛЯ СОЗДАНИЯ ИЗОБРАЖЕНИЙ 

 

2.1. ПРОГРАММЫ ПРОСМОТРА

 ГРАФИЧЕСКИХ ИЗОБРЖЕНИЙ.

 

Программа для просмотра изображений - тип программного обеспечения, предназначенного для просмотра мультимедийных данных, в первую очередь изображений.

К изображениям относятся фотографии, рисунки, нарисованные вручную, а также текстовые документы, преобразованные в электронную форму, как правило, с помощью сканирующего устройства, такого, как цифровая камера, факсимильный аппарат или сканер. Изображения можно загружать с такого устройства и сохранять в папке. Загруженные на компьютер изображения можно смотреть в виде слайдов или с помощью программы просмотра изображений и факсов Windows.

Программа просмотра  изображений и факсов Windows позволяет  работать с изображениями, не открывая приложений редактирования изображений. Если файлы изображений хранятся в папке «Мои рисунки», окно просмотра отображается автоматически. Дважды щелкнув изображение, можно просмотреть его в программе просмотра изображений и факсов Windows, позволяющей делать следующее:

  1. прокручивать изображения, находящиеся в папке;
  2. увеличивать и уменьшать размер просматриваемого изображения;
  3. просматривать изображение в полном размере или в формате, наиболее походящем для размеров окна;
  4. управлять файлами изображений, а также печатать, сохранять, удалять и изменять сведения о файлах;
  5. просматривать в виде демонстрации слайдов все изображения или отобранную группу изображений;
  6. в случае необходимости открывать изображение в программе редактирования (заметьте, что при этом программа просмотра изображений и факсов Windows закрывается);
  7. поворачивать изображения вправо и влево на 90 градусов.

Кроме того, файлы факсов и файлы TIFF можно просматривать  и снабжать пометками, используя  панель инструментов пометок.

 

2.2. РЕДАКТОРЫ РАСТРОВОЙ ГРАФИКИ.

 

Microsoft Paint – простой (или лучше сказать - простейший) редактор, входящий в стандартную поставку операционных систем Microsoft. Он обладает набором простейших функций (кисточка, карандаш, резинка и т.д.), которые позволяют создавать незамысловатые картинки. К сожалению, для обработки графики он практически не пригоден.

Adobe Photoshop – на сегодняшний день это самый мощный пакет для профессиональной обработки растровой графики[5]. Это целый комплекс, обладающий многочисленными возможностями модификации растрового рисунка, имеющий огромный набор различных фильтров и эффектов, причем есть возможность подключать инструменты независимых производителей.

Пакет предлагает, например, средства для восстановления поврежденных изображений, ретуширования фотографий или создания самых фантастических коллажей, которые только может позволить себе наше воображение. В общем, потенциал этого пакета поистене огромен. Начиная с версии 5.5 в пакет включена программа Adobe ImageReady, предоставляющие огромные возможности по обработке графики под WEB (оптимизация изображений, создание анимированных gif, "разрезание" картинок на более мелкие и т.д.). Девиз разработчиков Adobe Photoshop - "Camera of your mind" - предполагает не только техническоУе совершенство, но и полную свободу творчества, на которую человек, работающий с этой программой, просто обречен.

PhotoPaint - еще один не менее известный графический редактор (из пакета Corel Draw) для обработки растровой графики, конкурирующий с Adobe Photoshop. Здесь также имеются все необходимые инструменты для обработки графики, разнообразные фильтры, текстуры. Разница лишь в удобстве работы, интерфейсе и скорости наложения фильтров - наложение происходит немного медленнее.

Painter - редактор предоставляет великолепные возможности для эмуляции реальных инструментов рисования: графит, мел, масло и т.д. Также позволяет имитировать фактуру поверхности материалов, живопись, создавать анимацию. Очень удобен для разработки фоновых рисунков или Web-страниц в стиле живописи. Пользуясь это программой чуствуешь себя настоящим художником.

Существует еще ряд редакторов (Microsoft Photo Editor, Microsoft Photo DRAW), также позволяющих реализовать простейшие задачи, но не удовлетворяющих запросам профессионалов.

 

2.3. РЕДАКТОРЫ ВЕКТОРНОЙ ГРАФИКИ.

 

Adobe Illustrator – пакет позволяет создавать, обрабатывать и редактировать векторную графику. По своей мощности он эквивалентенрастровому редактору Adobe Photoshop: имеет аналогичный интерфейс, позволяет подключать различные фильтры и эффекты, понимает многие графические форматы, даже такие как.cdr (Corel Draw) и.swf (Flash).

CorelDraw - безусловно, такой известный графический пакет не мог обойтись без средств для обработки векторной графики. Пакет по своей мощности практически не уступает графическим редакторам Adobe Photoshop и Adobe Illustrator. Помимо обработки векторной графики, в этом пакете существует обработчик растровой графики (Photo Paint), трассировщик изображений, редактор шрифтов, подготовки текстур и создания штрихкодов, а также огромные коллекции с изображениями (CorelGallery). 

Adobe Streamline - еще один продукт фирмы Adobe, предназначенный для трассировки (перевода) растровой графики в векторную. Это небольшой, но очень полезный и мощный продукт. Особенно полезен, если вы создаете Web-страницы с использованием векторной графики, например, технологии Flash.

 
2.4. ПОНЯТИЯ ТРЁХМЕРНОЙ ГРАФИКИ.

РЕДАКТОРЫ, ИСПОЛЬЗУЕМЫЕ ДЛЯ СОЗДАНИЯ

ТРЁХМЕРНЫХ ИЗОБРАЖЕНИЙ.

 

Трёхмерная графика (3D, 3 Dimensions, измерения) – раздел компьютерной графики, охватывающий алгоритмы и программное обеспечение для оперирования объектами в трёхмерном пространстве, а также результат работы таких программ. Больше всего применяется для создания изображений в архитектурной визуализации, кинематографе, телевидении, компьютерных играх, печатной продукции, а также в науке.

Трёхмерное изображение отличается от плоского построением геометрической проекции трёхмерной модели сцены на экране компьютера с помощью специализированных программ[8].

При этом модель может  как соответствовать объектам из реального мира (автомобили, здания, ураган, астероид), так и быть полностью абстрактной (проекция четырёхмерного фрактала).

Для получения трёхмерного  изображения требуются следующие  шаги:

  1. моделирование - создание математической модели сцены и объектов в ней;
  2. рендеринг - построение проекции в соответствии с выбранной физической моделью.

Моделирование

В сцене могут участвовать  следующие типы объектов:

  1. источники света;
  2. геометрические примитивы - сфера, куб, конус, а также тела, описываемые квадратными и кубическими уравнениями;
  3. каркасы (англ. mesh) - группы связанных между собой "встык" треугольников, образующих иллюзию тела или поверхности среды;
  4. среды жидкости в стаканах, газы, например, воздух в атмосфере, дымы;

Есть и концептуально  более сложные типы, как, например, искажения пространства или системы  частиц.

Задача трёхмерного  моделирования - описать эти объекты  и разместить их на сцене с помощью  геометрических преобразований в соответствии с требованиями к будущему изображению.

На «Рендеринг» этапе математическая (векторная) пространственная модель превращается в плоскую картинку. Если требуется создать фильм, то рендерится последовательность таких картинок, по одной для каждого кадра. Как структура данных, изображение на экране представлено матрицей точек, где каждая точка определена по крайней мере тремя числами: интенсивностью красного, синего и зелёного цвета. Таким образом рендеринг преобразует трёхмерную векторную структуру данных в плоскую матрицу пикселов. Этот шаг часто требует очень сложных вычислений, особенно если требуется создать иллюзию реальности. Самый простой вид рендеринга - это построить контуры моделей на экране компьютера с помощью проекции, как показано выше. Обычно этого недостаточно и нужно создать иллюзию материалов, из которых изготовлены объекты, а также рассчитать искажения этих объектов за счёт прозрачных сред (например, жидкости в стакане). Существует несколько технологий рендеринга, часто комбинируемых вместе. Например:

Информация о работе Графический редактор