русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Преобразование файлов из одного формата в другой


Дата добавления: 2013-12-23; просмотров: 2964; Нарушение авторских прав


 

Необходимость преобразования графических файлов из одного формата в другой может возникнуть по разным причинам:

• программа, с которой работает пользователь, не воспринимает формат его файла;

• данные, которые надо передать другому пользователю, должны быть представлены в специальном формате.

 

1. Преобразование файлов из растрового формата в векторный:

Существуют два способа преобразования файлов из растрового формата в векторный:

1) преобразование растрового файла в растровый объект век­торного изображения;

2) трассировка растрового изображения для создания векторно­го объекта.

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

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

 

2. Преобразование файлов одного векторного формата в другой:



Векторные форматы содержат описания линий, дуг, закрашен­ных полей, текста и т. д. В различных векторных форматах эти объекты описываются по-разному. Когда программа пытается преоб­разовать один векторный формат в другой, она действует подобно обычному переводчику, а именно:

• считывает описания объектов на одном векторном языке,

• пытается перевести их на язык нового формата.

Если программа-переводчик считает описание объекта, для кото­рого в новом формате нет точного соответствия, этот объект может быть либо описан похожими командами нового языка, либо не опи­сан вообще (например, формат DXF предназначен для конструкторских разработок и, следовательно, в нём отсутствуют команды для описания различных художественных эффектов). Таким образом, некоторые части рисунка могут искази­ться или исчезнуть. Всё зависит от сложности исходного изображе­ния.

 

3. Преобразование файлов из векторного формата в растровый:

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

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

 

4. Преобразование файлов одного растрового формата в другой:

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

Если старый формат использует больше цветов, чем новый, то возможна потеря информации. Преобразование файла с 24-битовым цветом (16777216 цве­тов) в файл с 8-битовым цветом (256 цветов) требует изменения цвета почти каждого пикселя. В простейшем случае это делается так: для каждого пикселя исходного файла ищется наиболее близ­кий к нему цвет из нового ограниченного набора цветов. При таком способе возможны нежелательные эффекты, когда часть рисунка, содержащая большое количество элементов, оказывается закрашен­ной одним: цветом или когда плавные переходы цвета становятся резкими.

Замечание: Для преобразования файлов из одного формата в другой испо­льзуются специальные программы – преобразователи (конверто­ры) форматов. Однако большинство графических программ (CorelD­RAW, Adobe Illustrator, Adobe PhotoShop и др.) могут читать и создавать файлы различных форматов, т.е. являются преобразова­телями форматов.

 

 



<== предыдущая лекция | следующая лекция ==>
Векторные форматы | Справочно-информационную -


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.003 сек.