Страница: 1 |
Страница: 1 |
Вопрос: Как в image разрезать изображение
Добавлено: 06.11.07 10:15
Автор вопроса: Tolya
Как в image разрезать изображение, а потом вставить одну из этих частей вставить в другой image и зеркально перевернуть?
Ответы
Всего ответов: 3
Номер ответа: 1
Автор ответа:
Администратор
ICQ: 278109632
Вопросов: 42
Ответов: 3949
Web-сайт:
Профиль | | #1
Добавлено: 07.11.07 11:58
Ну смотри. Что мы обычно делаем, чтобы скопировать кусок изображения? Используем API-функцию BitBlt.
Ну а зеркальное отображение это очень даже просто.
Нужно только представить картинку в виде двумерного массива, завести еще один такой же конечный массив, в который будем записывать пофлипеную картинку. Алгоритм зеркала знает каждый школьник, а если не знаешь - догадаться очень легко Просто противолежащие пиксели зеркално переносишь. Далеее применяем API SetDIBitsToDevice, чтобы отобразить массив с картинкой на контекст устройства, обновляем устройство (picture.Refresh). Радуемся.
ЗЫ. Примерчиком пока одарить не могу, но напишу, если надо.
Номер ответа: 2
Автор ответа:
Tolya
Вопросов: 13
Ответов: 18
Профиль | | #2
Добавлено: 07.11.07 12:42
Напиши примерчик, пожалуйста.
Номер ответа: 3
Автор ответа:
VβÐUηìt
Вопросов: 246
Ответов: 3333
Web-сайт:
Профиль | | #3
Добавлено: 20.11.07 15:14
Копируешь image1.picture на picture1, там режешь, потом picture1.image копируешь в image2.