Image transform - программа для преобразования изображений.
Рис. 1. Внешний вид программы
Использование программы:
Программу можно использовать для выравнивания искаженных изображений изначально прямоугольной (квадратной) формы, для создания текстур и т.д. После открытия файла изображения нужно указать 4 точки, которые станут углами преобразованного изображения. Для выбора точки нужно навести курсор мыши в нужное место и нажать на клавиатуре цифру от 1 до 4, в зависимости от того какую точку нужно установить в выбранное место. Также можно передвигать точки перетаскиванием мышей. Для более точной установки координат можно выделить точку нажатием на ней курсором мыши, а потом курсорами на клавиатуре двигать точку в нужное место.
Рис. 2. Окно с исходным изображением
Рис. 3. Окно с преобразованным изображением
открытие файла.
сохранение файла.
выбор режима просмотра. Выбирается один из 2-х режимов: исходное или преобразованное изображение.
выбор размера преобразованного изображения.Выбирается один из 2-х размеров: близкий к входному или увеличенный на весь буфер.
информация о программе.
Ctrl+O - открытие файла.
Ctrl+S - сохранение файла.
1, 2, 3, 4 - установка координат указанной точки.
↑, ↓, ←, → - навигация по изображению или пермещение выделенной точки.
V, H - поставить/убрать вертикальную/горизонтальную линию. Эти линии нужны для измерения точности выравнивания изображения и в итоговый файл не сохраняються.
Открывается изображение и из него делается текстура для библиотеки TinyGL. (Если ширина изображения не кратна 2-м в какой-либо степени то оно дополняется пустыми полями с двух сторон до нужной ширины). Пользователь задает 4 контрольные точки, 5-я точка вычисляется как среднее арифметическое от этих 4-х точек. Вычисляются текстурные координаты для точек (в пределах от 0 до 1). Рисуются 4 треугольника по выпрямленным координатам. Если все устраивает можно сохранять полученное изображение.
IgorA