Расчет параметров изображения
|
Назначение: |
Проект ставит перед собой цель разработать алгоритм вывода графического изображения в прямоугольную область без нарушения его пропорций, а также реализацию его таким способом, чтобы его можно было быстро и просто применить в других приложениях, написанных на различных языках программирования, в различных системах разработки. Это позволит разработчикам других приложений различных тематик, написанных на различных языках программирования в различных средах разработки, для которых вывод графического изображения в прямоугольную область является лишь подзадачей, использовать реализацию этого алгоритма в своих приложениях не задумываясь о сути алгоритма. |
|
Для кого: |
Программисты Delpi / C++ Builder. Может быть интересна студентам в качестве дипломного или курсового проекта |
|
Описание: |
Во многих программах возникаем задача вывода изображения в Вашу форму. Чаще всего для этого применяется стандартный класс C++ Builder/ Delphi TImage. Однако, что делать если размеры размещенного на форме TImage и размеры изображения не совпадают? TImage имеет свойство Stretch (растягивание), при установке которого выполняется «вписывание» изображения в выделенную под объект TImage прямоугольную область. При этом пропорции полученного изображения могут быть потеряны, если размеры первоначального изображения не пропорциональны размерам области TImage. Идея предлагаемого метода такова: нужно менять размеры самого объекта TImage, таким образом чтобы они (размеры) подстроились под размеры исходного изображения. При этом сам TImage должен быть ограничен прямоугольной областью какого-либо объекта-контейнера, на котором он будет размещаться. Таким объектом может быть, например, TPanel. Таким образом, предлагаемый метод гарантирует, что после его применения к объекту типа TImage, TImage изменит свои размеры так, что станет пропорционален выводимому изображению, при этом не выйдет за пределы объекта-контейнера. А установленное свойство Stretch заполнит изображением всю область TImage, теперь уже пропорционально. Алгоритм реализован в виде: · динамически подключаемая библиотека (dll); ·
компонент среды разработки С++ Builder/Delphi; · COM-объект. |
|
Возможности: |
· реализация алгоритма в виде класса на языке С++; · реализация алгоритма в виде динамически подключаемой библиотеки, экспортирующей функции, используемые сторонними приложениями для расчета размеров области изображения; · разработка тестового приложения, демонстрирующего использование экспортируемых из динамически подключаемой библиотеки функций при ее статическом подключении к тестовому приложению; · разработка тестового приложения, демонстрирующего использование экспортируемых из динамически подключаемой библиотеки функций при ее динамическом подключении к тестовому приложению; · реализация алгоритма в виде компонента для интегрированной среды разработки С++ Builder/Delphi; · разработка тестового приложения, демонстрирующего использование разработанного компонента; · реализация алгоритма в виде COM-объекта; · разработка тестового приложения, демонстрирующего использование разработанного COM-объекта. |
|
Подключение разработанных компонентов |
Имеются тестовые приложения (в дистрибутивах и исходниках), показывающие, как это работает и как вам подключить компоненты, библиотеки dll и Com-объект к своей программе. |
|
Стоимость: |
Абсолютно бесплатная |
|
Скачать: |
Исходники компонентов и исходники тестовых приложений |
|
Пишите: |