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; }
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; }
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); } }