В некоторых случаях исходные файлы с растровыми изображениями могут содержать очень большой объем данных, при этом сохранение растровых объектов в исходном формате приведет к значительному увеличению размера файлов ГБД. Чтобы избежать этой нежелательной ситуации, можно использовать следующие возможности ObjectLand:
сжатие (компрессия) графических данных без потери информации;
изменение цветового формата и размеров растра, приводящие к уменьшению объема данных при сохранении приемлемого качества изображения.
Настройка использования этих возможностей выполняется в окне редактирования растрового объекта при выбранной закладке Оптимизация (рис. 17-15).
Рис. 17-15. Окно редактирования растра, страница «Оптимизация»
В панели Свойства отображаются основные количественные характеристики растра: ширина и высота массива пикселов, число бит на каждый пиксел (оно определяет цветовой формат, т.е. максимальное количество цветов, которые можно использовать), а также число точек (пикселов) на дюйм, которое определяется текущими установками Windows.
Для хранения растров в составе ГБД система может использовать алгоритмы компрессии (сжатия) графических данных. При отображении растров система автоматически выполняет декомпрессию сжатых растров.
Достигаемая степень сжатия сильно зависит от характера изображения и от числа цветов. Если в ГБД хранится много растровых объектов, то использование сжатого представления может существенно уменьшить размер файлов ГБД. Влияние компрессии на скорость отображения растров трудно оценить столь однозначно. С одной стороны, уменьшение размера данных в файле приводит к сокращению времени чтения данных с диска. С другой стороны, алгоритмы декомпрессии требуют некоторого времени для своего выполнения. В системе ObjectLand пользователю предоставлена возможность выбрать для каждого конкретного растрового объекта сжатую или несжатую форму внутреннего представления.
Флажок Сжатие показывает, используется ли для данного растрового объекта сжатое представление данных. При нажатии кнопки Оценить система подсчитывает, насколько эффективно может быть выполнена компрессия. Например, степень сжатия 70% означает, что растр в сжатом виде будет занимать 30% от того объема дисковой памяти, который он же занимал бы в несжатом представлении. На основании сделанной оценки пользователь может принять решение, следует ли использовать компрессию для данного объекта, и соответственно включить или выключить флажок Сжатие. После нажатия OK внутреннее представление объекта будет соответствующим образом изменено.
Панель Методы оптимизации предоставляет пользователю возможность уменьшить объем данных для растрового объекта с помощью преобразований формата, которые ведут к частичной потере качества изображения. При этом до выполнения выбранного преобразования его результат отображается в окне редактирования, так что пользователь имеет возможность отказаться от преобразования, если ухудшение качества слишком заметно.
ObjectLand предлагает следующие методы оптимизации:
Уменьшение размера растрового массива за счет снижения разрешения изображения, т.е. увеличения его зернистости. В находящемся рядом поле ввода задается коэффициент уменьшения. Он показывает, во сколько раз будет сокращено количество пикселов исходного растра. Например, при коэффициенте 4 ширина и высота массива пикселов будут уменьшены в 2 раза, таким образом, общее число точек сократится в 4 раза.
Не следует опасаться, что уменьшение размера хранимого растра обязательно приведет к визуальному уменьшению размеров объекта при его отображении в теме. На самом деле, следует только откорректировать привязку опорных точек, чтобы, например, углы уменьшенного прямоугольника растра были привязаны к тем же координатам карты, что и углы исходного прямоугольника до его уменьшения.
Преобразование в N-битный формат (здесь N может быть равно 24, 16, 8 , 4 или 1). При этом размер растровых данных (без учета компрессии) уменьшится во столько раз, во сколько N меньше, чем значение «Бит на пиксел» для исходного изображения. Например, при преобразовании 24-битного растра в 8-битный размер данных уменьшается в 3 раза.
Форматы с N = 24, 16 и 8 позволяют сохранять цветное изображение, при этом ухудшение качества цветопередачи в большинстве случаев не ощутимо на глаз. При N = 4 изображение переводится в 16 оттенков серого, а при N = 1 оно преобразуется в монохромный черно-белый растр, причем пользователь может задать порог яркости пикселов исходного растра, разделяющий черные и белые области.
Постеризация изображения. Этот термин означает, что растр, во-первых, преобразуется в 8-битный формат, а во-вторых, количество используемых цветов уменьшается до заданного числа (от 1 до 255) за счет замены близких оттенков цвета одним общим цветом. Постеризация имеет смысл только в сочетании с компрессией изображения, позволяя получить лучший коэффициент сжатия по сравнению с непостеризованным 8-битным растром.
Система позволяет выбрать из списка только те методы преобразования, которые приведут к уменьшению размера данных по сравнению с исходным форматом. Например, 8-битный растр можно преобразовать в 4-битный или в монохромный, но при попытке выбрать N = 24, 16 или 8 в панели выдается сообщение: «Метод не применим».
Для выполнения выбранного преобразования нужно нажать кнопку Выполнить. Если результат не устраивает пользователя, он может отменить преобразование, нажав кнопку Исходный растр. При этом, однако, следует учитывать следующее:
Кнопка Исходный растр активна только при редактировании растрового объекта, уже хранящегося в карте. В случае ввода нового объекта вместо нее может использоваться повторный ввод растра из файла.
После того, как редактирование объекта завершено и окно редактирования закрыто, отменить преобразование растра становится невозможно. В этом случае также можно заново ввести растр из файла.
![]() | ![]() |