private static Bitmap MakeThumbnailImageAndWaterImageMethod(Bitmap OriginallyImage, int ThumbnailWidth, int ThumbnailHeight, string WaterImagePath, WaterImageDirection Direction, int OffsetX, int OffsetY) { return(MakeWaterImage(new Bitmap(MakeThumbnailImage(OriginallyImage, ThumbnailWidth, ThumbnailHeight)), WaterImagePath, Direction, OffsetX, OffsetY)); }
public static Bitmap MakeThumbnailImageAndWaterImage(string OriginallyImagePath, int ThumbnailWidth, int ThumbnailHeight, string WaterImagePath, WaterImageDirection Direction, int OffsetX, int OffsetY) { return(MakeThumbnailImageAndWaterImageMethod(new Bitmap(OriginallyImagePath), ThumbnailWidth, ThumbnailHeight, WaterImagePath, Direction, OffsetX, OffsetY)); }
public static void MakeThumbnailImageAndWaterImage(Bitmap OriginallyImage, string NewImagePath, int ThumbnailWidth, int ThumbnailHeight, string WaterImagePath, WaterImageDirection Direction, int OffsetX, int OffsetY) { Bitmap WaterImage = MakeThumbnailImageAndWaterImageMethod(OriginallyImage, ThumbnailWidth, ThumbnailHeight, WaterImagePath, Direction, OffsetX, OffsetY); WaterImage.Save(NewImagePath); WaterImage.Dispose(); OriginallyImage.Dispose(); }
private static Bitmap MakeWaterImageMethod(Bitmap OriginallyImage, string WaterImagePath, WaterImageDirection Direction, int OffsetX, int OffsetY) { Image WaterImage = Image.FromFile(WaterImagePath); Graphics g = Graphics.FromImage(OriginallyImage); int x = 0; int y = 0; switch (Direction.ToString()) { case "Center": x = (OriginallyImage.Width - WaterImage.Width) / 2; y = (OriginallyImage.Height - WaterImage.Height) / 2; break; case "TopCenter": x = (OriginallyImage.Width - WaterImage.Width) / 2; break; case "RightCenter": x = OriginallyImage.Width - WaterImage.Width; y = (OriginallyImage.Height - WaterImage.Height) / 2; break; case "BottomCenter": x = (OriginallyImage.Width - WaterImage.Width) / 2; y = OriginallyImage.Height - WaterImage.Height; break; case "LeftCenter": y = (OriginallyImage.Height - WaterImage.Height) / 2; break; case "LeftTop": break; case "RightTop": x = OriginallyImage.Width - WaterImage.Width; break; case "RightBottm": x = OriginallyImage.Width - WaterImage.Width; y = OriginallyImage.Height - WaterImage.Height; break; case "LeftBottom": y = OriginallyImage.Height - WaterImage.Height; break; default: x = OriginallyImage.Width - WaterImage.Width; y = OriginallyImage.Height - WaterImage.Height; break; } x += OffsetX; y += OffsetY; g.DrawImage(WaterImage, new Rectangle(x, y, WaterImage.Width, WaterImage.Height), 0, 0, WaterImage.Width, WaterImage.Height, GraphicsUnit.Pixel); WaterImage.Dispose(); g.Dispose(); return(OriginallyImage); }
public static Bitmap MakeWaterImage(Bitmap OriginallyImage, string WaterImagePath, WaterImageDirection Direction, int OffsetX, int OffsetY) { return(MakeWaterImageMethod(OriginallyImage, WaterImagePath, Direction, OffsetX, OffsetY)); }
public static void MakeWaterImage(Bitmap OriginallyImage, string NewImagePath, string WaterImagePath, WaterImageDirection Direction, int OffsetX, int OffsetY) { Bitmap WaterImage = MakeWaterImageMethod(OriginallyImage, WaterImagePath, Direction, OffsetX, OffsetY); WaterImage.Save(NewImagePath); WaterImage.Dispose(); OriginallyImage.Dispose(); }