Graphics - удалить старый фон - C#

Узнай цену своей работы

Формулировка задачи:

Проблема: После использования метода - RotateTransform - TranslateTransform Изображение меняет угол наклона, встаёт на место, но остаётся проблема с фоном. На фоне виднеется от изначального изображения остатки (выезжающие по углам). Каким способом можно избавиться от изначального изображения, что бы в итоге осталось только отформатированное изображение.

Решение задачи: «Graphics - удалить старый фон»

textual
Листинг программы
Bitmap bms = new Bitmap(@"test.png");
            Bitmap img = new Bitmap(bms.Size.Width, bms.Size.Height);
 
            var angle = 10;
 
            Graphics g = Graphics.FromImage(img);
 
            g.TranslateTransform((float)img.Width / 2, (float)img.Height / 2);
            g.RotateTransform(angle);
            g.TranslateTransform(-(float)img.Width / 2, -(float)img.Height / 2);
            g.DrawImage(bms, new Point(0, 0));
 
            img.Save(@"test2.png");

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.25 из 5
Похожие ответы