Esempio n. 1
0
 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));
 }
Esempio n. 2
0
 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));
 }
Esempio n. 3
0
        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();
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
 public static Bitmap MakeWaterImage(Bitmap OriginallyImage, string WaterImagePath, WaterImageDirection Direction, int OffsetX, int OffsetY)
 {
     return(MakeWaterImageMethod(OriginallyImage, WaterImagePath, Direction, OffsetX, OffsetY));
 }
Esempio n. 6
0
        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();
        }