Введение
Графический формат — это формат, в котором данные, описывающие графическое изображение, записаны в файле. Графические форматы разработаны для того, чтобы эффективно и логично организовывать, сохранять и восстанавливать графические данные. На первый взгляд все просто. Однако это не так.
Графические форматы весьма сложны. Вы поймете это, когда попытаетесь использовать их в своих программах. Немаловажное значение имеют и способы их применения, хотя это не всегда очевидно. К примеру, вы обнаружите, что способ записи блока данных является едва ли не решающим фактором, определяющим скорость, с которой этот блок может быть прочитан, размер занимаемого им дискового пространства и простоту доступа к этому блоку из программы. Просто программа должна сохранить эти данные в рациональном формате, иначе они утратят свою полезность.
Практически каждая солидная прикладная программа создает и сохраняет некоторые виды графических данных. Даже простейшие текстовые редакторы позволяют создавать линии с помощью символов ASCII или управляющих последовательностей терминала. Широко распространенные в последние годы программы, основанные на GUI (Graphic User Interface — графический интерфейс пользователя), сегодня должны поддерживать смешанные форматы, чтобы можно было включать растровые данные в текстовые документы. Программы управления базами данных, позволяющие работать с изображениями, тоже умеют сохранять в одном файле и текст, и растровые данные. Кроме того, графические файлы - важное "транспортное средство", обеспечивающее обмен визуальными данными между программами и компьютерными системами.
В настоящее время интенсивно разрабатываются объектные файловые системы, в которых "файл данных" представляет собой блок независимых элементов, допускающий или не допускающий встраивание графических образов. Очевидно, что традиционная классификация данных нуждается в пересмотре. Тем не менее остается огромное количество накопленных графических данных, доступ к которым могут обеспечить только существующие сегодня средства декодирования и манипулирования графическими файлами.
Основные понятия и термины
Естественно, работу всегда выполняет человек. Однако, когда упоминаются термины «графическая работа» или «вывод результатов компьютерного графического процесса», то речь идет о программе. Поскольку программа "касалась" этих данных последней (перед тем, как они очутились на диске или ленте), мы говорим, что графическая работа выполнена программой, а не человеком.
Графика и компьютерная графика
Как правило, под термином графика мы понимаем результат визуального представления реального или воображаемого объекта, полученный традиционными методами — рисованием (применяется художниками-графиками) или печатанием художественных образов (гравюра, литография и т.п.). Конечный результат традиционного процесса обычно появляется на двухмерной поверхности — бумаге или холсте. Под компьютерной графикой подразумевается графика, включающая любые данные, предназначенные для отображения на устройстве вывода — экране, принтере, плоттере или фильм-рекордере.
В практике компьютерной графики выполнение работы часто отделено от ее графического представления. Одним из способов завершения компьютерного графического процесса является виртуальный вывод, т.е. вывод в файл на какое-либо запоминающее устройство, например диск или ленту.
Во избежание неоднозначности различают понятия создание и визуализация (или реализация). Обычно изображением считается визуальное представление реального объекта, зафиксированное художником с помощью некоторого механического, электронного или фотографического процесса. В компьютерной графике изображением считается объект, воспроизведенный устройством вывода, то есть графические данные визуализируются, когда программа создает изображение с помощью устройства вывода.
Технологический конвейер компьютерной графики – это серия шагов, включающая определение и создание графических данных с последующей визуализацией изображения. На одном конце технологического конвейера находится человек, на другом — изображение на бумаге, экране или другом устройстве.