Расчет параметров изображения


Назначение:

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

Для кого:

Программисты 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-объект  к своей программе.

Стоимость:

Абсолютно бесплатная

Скачать:

Подробное описание

Дистрибутив программы;

Исходники компонентов и исходники тестовых приложений

Скриншоты, демонстрирующие возможности.

Пояснительная записка к дипломному проекту

Пишите:

Cyber_man2000@rambler.ru                                                 Другие разработки