示例#1
0
        public void Transform(Interface.IModel app)
        {
            Bitmap bitmap = app.Image;
            Random rand   = new Random(DateTime.Now.Millisecond);
            int    pixels = (int)(0.1 * bitmap.Width * bitmap.Height);

            for (int i = 0; i < pixels; ++i)
            {
                bitmap.SetPixel(rand.Next(bitmap.Width - 1), rand.Next(bitmap.Height),
                                Color.FromArgb(rand.Next(255), rand.Next(255), rand.Next(255)));
            }

            app.Image = bitmap;
        }
示例#2
0
        public void Transform(Interface.IModel app)
        {
            Bitmap bitmap = app.Image;

            for (int i = 0; i < bitmap.Width; ++i)
            {
                for (int j = 0; j < bitmap.Height / 2; ++j)
                {
                    Color color = bitmap.GetPixel(i, j);
                    bitmap.SetPixel(i, j, bitmap.GetPixel(i, bitmap.Height - j - 1));
                    bitmap.SetPixel(i, bitmap.Height - j - 1, color);
                }
            }

            app.Image = bitmap;
        }
示例#3
0
 public bool PluginRun(string pluginName, Interface.IModel runOn)
 {
     try
     {
         Interface.IPlugin plugin = (Interface.IPlugin)_plugins[pluginName];
         lock (_locker)
         {
             plugin.Transform(runOn);
         }
         return(true);
     }
     catch (Exception ex)
     {
         Console.WriteLine($"Plugin {pluginName} isn't awailable at this very moment.\n {ex.Message}");
         return(false);
     }
 }