Обложка флага Франции о другом изображении в C#

Я использую VS 2012 - .NET 4.5.

У меня есть любое изображение. Теперь я хочу, чтобы обложка флага Франции (эффект изображения) соответствовала моему изображению, как это делает Facebook France flag facebook cover, возможно применяет эффекты для цветов f40323,ffffff,228eff (красный, белый и синий), непрозрачность и направление: изменяет направление полосы Значения: горизонтальный, вертикальный, диагональный левый, диагональный правый, шевронгоризонтальный, шевронвертный

Я думаю, используя Graphics.FillRectangle(Brushes.Blue

Какие-либо предложения?

http://rainbowfilter.io/france?colors=f40323,ffffff,228eff

http://progzoo.net/wiki/C%23:Flags_with_Rectangles_Tutorial

static void drawFlag(Graphics g)
{
  g.FillRectangle(Brushes.Blue,100,0,100,200);
}

1 ответ

Вы можете создать полупрозрачное (PNG) изображение Франции, а затем

Image ImgPic = Image.FromFile("AvtarPic.png");
Image FranceFlagOverlay = Image.FromFile("FranceFlag.png");

Image img = new Bitmap(ImgPic.Width, ImgPic.Height);
using (Graphics gr = Graphics.FromImage(img))
{
    gr.DrawImage(ImgPic, new Point(0, 0));
    gr.DrawImage(FranceFlagOverlay, new Point(0, 0));
}
img.Save("ImgPicWithFranceFlagOverlay.png", ImageFormat.Png);
Другие вопросы по тегам