/// <summary> /// Creates a new instance of the <see cref="OptimusMini" /> class and returns it. /// </summary> public OptimusMiniController() { _KeyState = new OptimusMiniKeyState[3]; _LastImage = new Bitmap[3]; _Connection = new OptimusMiniConnection(); _Brightness = OptimusMiniBrightness.Low; _Orientation = OptimusMiniOrientation.Right; _Gamma = 0.65f; _IdleTime = 300; SystemEvents.PowerModeChanged += new PowerModeChangedEventHandler(PowerModeChanged); }
public OptimusMiniConnectionImage(byte index, Bitmap image, OptimusMiniConnection connection) { _KeyIndex = index; _Connection = connection; // ----- Copy bitmap into array for faster processing BitmapData lBitmapData = image.LockBits(new Rectangle(0, 0, OptimusMiniConnection.SCREEN_SIZE, OptimusMiniConnection.SCREEN_SIZE), ImageLockMode.ReadOnly, PixelFormat.Format24bppRgb); _BitmapRgbLength = OptimusMiniConnection.SCREEN_SIZE * OptimusMiniConnection.SCREEN_SIZE * 3; _BitmapRgb = new byte[_BitmapRgbLength]; System.Runtime.InteropServices.Marshal.Copy(lBitmapData.Scan0, _BitmapRgb, 0, _BitmapRgbLength); image.UnlockBits(lBitmapData); // ----- Generate lines GenerateLines(); }
/// <summary> /// Creates a new instance of the <see cref="OptimusMini" /> class and returns it. /// </summary> public OptimusMiniController() { _Plugins = new OptimusMiniPluginWorkerBase[3]; _KeyState = new OptimusMiniKeyState[3]; _KeyState[0] = new OptimusMiniKeyState(this, 0); _KeyState[1] = new OptimusMiniKeyState(this, 1); _KeyState[2] = new OptimusMiniKeyState(this, 2); _LastImage = new Bitmap[3]; _Connection = new OptimusMiniConnection(); _Brightness = OptimusMiniBrightness.Low; _Layout = OptimusMiniLayout.Right; _Gamma = 0.65f; _IdleTime = 300; //SystemEvents.PowerModeChanged += new PowerModeChangedEventHandler(PowerModeChanged); }