Введение

Программа ELastic предназначена для подготовки растровых графических основ к векторизации c использованием программы GEOMIX MAP. Одна из важных особенностей ELastic - это возможность работы с изображениями практически неограниченных размеров, благодаря использованию файлов свопинга в качестве замены файлов стандартных графических форматов. Файл свопинга - это некий массив данных на внешнем носителе. Структура этих данных максимально или полностью соответствует структуре этих же данных в оперативной памяти компьютера. Скорость подготовки единицы объёма таких данных напрямую зависит от размера блока, считываемого при однократном обращении к файлу. В нашем случае свопинговый файл содержит одинаковые фрагменты целого изображения. Размер фрагмента подобран таким образом, чтобы минимизировать число обращений к внешнему носителю при максимальной скорости заполнения рабочей области окна. Всё это и позволило в конечном итоге стереть зависимость между скоростью доступа к фрагментам изображения и его размерами. Удобный интерфейс в сочетании с возможностями быстрой загрузки, масштабирования и скроллирования элементов растра позволяет сократить время подготовки материалов к векторизации до минимума.

Требуемый объем оперативной памяти для работы с тем или иным изображением зависит не от его размеров, а от формата самого изображения (количество байт на пиксель) и текущих размеров рабочей области окна просмотра. Приведем пример. Для картинки формата 4 байта на пиксель, размещаемого в окне во весь экран, при разрешении экрана 1024 X 768 и масштабе 100% и менее, потребуется чуть более 3-х мегабайт свободной оперативной памяти. Однако использовать формат 4 байта на пиксель не рационально. Для картографических работ более чем достаточно формата байт на пиксель. При тех же размерах рабочей области для этого формата потребуется примерно 0.8 мегабайт. Однако не следует думать, что память заполняется только с учетом этих параметров. Операционная среда Windows 3.1 и выше использует эффективную систему буферизации ввода/вывода. Размер буфера тем больше, чем больше объем свободной оперативной памяти. Программа ELastic написана с учетом этой особенности. Вот почему удалось добиться высокой скорости прокрутки изображения в окне просмотра. И чем больше объем свободной оперативной памяти, тем эта скорость выше.