Added tile option to "Image" image effect

This commit is contained in:
Jaex 2020-11-15 18:56:11 +03:00
parent 53d1a3b4e0
commit 8d15f6df63

View file

@ -52,6 +52,9 @@ public class DrawImage : ImageEffect
[DefaultValue(typeof(Size), "0, 0")]
public Size Size { get; set; }
[DefaultValue(false)]
public bool Tile { get; set; }
[DefaultValue(false), Description("If image watermark size bigger than source image then don't draw it.")]
public bool AutoHide { get; set; }
@ -135,7 +138,15 @@ public override Bitmap Apply(Bitmap bmp)
g.PixelOffsetMode = PixelOffsetMode.Half;
g.CompositingMode = CompositingMode;
if (Opacity < 100)
if (Tile)
{
using (TextureBrush brush = new TextureBrush(bmpWatermark, WrapMode.Tile))
{
brush.TranslateTransform(imageRectangle.X, imageRectangle.Y);
g.FillRectangle(brush, imageRectangle);
}
}
else if (Opacity < 100)
{
using (ImageAttributes ia = new ImageAttributes())
{