Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Мультимедиа в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.09.2012, 12:48   #1
zver777
Пользователь
 
Регистрация: 31.07.2009
Сообщений: 89
По умолчанию Поворот и наложение изображения в GDI+

Нужно взять два изображения, второе повернуть на некоторый угол и наложить по центру на первое.

Изображение 1


Изображение 2


Результат


Сначала вращал этой функцией
http://delphiworld.narod.ru/base/bmp_rotate.html
Но очень сильно портится качество изображения.

Тогда с помощью GDI+ вот так

Код:
var
  im1,im2: IGPImage;
  gr1: IGPGraphics;
begin
  im1:=TGPImage.Create('D:\image1.jpg');
  im2:=TGPImage.Create('D:\image2.jpg');
  gr1:=TGPGraphics.Create(im1);
  gr1.RotateTransform(angle);
  gr1.DrawImage(im2,0,0,im2.Width,im2.Height);
  im1.Save('D:\image3.jpg',TGPImageFormat.Jpeg);
end;
Этим кодом сразу двух зайцев убиваем, одновременно поворачиваем и накладываем на первое. Да и качество приличное.
Вот только одна большая проблема. Как второе положить по центру первого. Ведь при повороте координатная сетка тоже поворачивается и куда вставлять второе никак не придумаю.

Помогите пожалуйста. Или может способ как-нибудь другой с другими библиотеками. Главное качество поворачиваемого чтобы сильно не страдало.

Всем откликнувшимся спасибо.
zver777 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
поворот изображения на форме (либо поворот файла с картинкой) mystiql Microsoft Office Access 2 21.06.2011 22:03
поворот изображения DeDoK Общие вопросы Delphi 4 06.09.2010 21:34
Поворот изображения Djony_91 Мультимедиа в Delphi 1 26.05.2010 16:15
поворот изображения на форме choknutii Общие вопросы C/C++ 1 21.07.2009 11:20
поворот изображения Пепел Феникса Мультимедиа в Delphi 1 21.06.2009 19:53