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");
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д