Ejemplo n.º 1
0
 private void UpdatePreviewBox()
 {
     if (previewTimer == null)
     {
         previewTimer = new Timer((obj) =>
         {
             if (previewOutOfDate && !working)
             {
                 working          = true;
                 previewOutOfDate = false;
                 var result       = BrightnessTransform.Perform((Bitmap)workingImage.Clone());
                 try
                 {
                     Invoke(new MethodInvoker(() =>
                     {
                         if (pictureBox.Image != null)
                         {
                             pictureBox.Image.Dispose();
                         }
                         pictureBox.Image = result;
                     }));
                 }
                 catch (ObjectDisposedException)
                 {
                 }
                 working = false;
             }
         }, null, 0, 100);
     }
     previewOutOfDate = true;
 }
Ejemplo n.º 2
0
 private void UpdatePreviewBox()
 {
     if (previewTimer == null)
     {
         previewTimer = new Timer((obj) =>
         {
             if (previewOutOfDate && !working)
             {
                 working          = true;
                 previewOutOfDate = false;
                 var result       = (Bitmap)workingImage.Clone();
                 if (!BrightnessTransform.IsNull)
                 {
                     result = BrightnessTransform.Perform(result);
                 }
                 if (!TrueContrastTransform.IsNull)
                 {
                     result = TrueContrastTransform.Perform(result);
                 }
                 SafeInvoke(() =>
                 {
                     pictureBox.Image?.Dispose();
                     pictureBox.Image = result;
                 });
                 working = false;
             }
         }, null, 0, 100);
     }
     previewOutOfDate = true;
 }
Ejemplo n.º 3
0
 private void btnRevert_Click(object sender, EventArgs e)
 {
     BrightnessTransform = new BrightnessTransform();
     tbBrightness.Value  = 0;
     txtBrightness.Text  = tbBrightness.Value.ToString("G");
     UpdatePreviewBox();
 }
Ejemplo n.º 4
0
        public FBrightness(ChangeTracker changeTracker)
        {
            this.changeTracker = changeTracker;
            InitializeComponent();

            BrightnessTransform = new BrightnessTransform();
        }
Ejemplo n.º 5
0
        public FBrightness(ChangeTracker changeTracker, ThumbnailRenderer thumbnailRenderer)
        {
            this.changeTracker     = changeTracker;
            this.thumbnailRenderer = thumbnailRenderer;
            InitializeComponent();

            BrightnessTransform = new BrightnessTransform();
        }
Ejemplo n.º 6
0
 protected override void ResetTransform()
 {
     BrightnessTransform   = new BrightnessTransform();
     TrueContrastTransform = new TrueContrastTransform();
     tbBrightness.Value    = 0;
     tbContrast.Value      = 0;
     txtBrightness.Text    = tbBrightness.Value.ToString("G");
     txtContrast.Text      = tbContrast.Value.ToString("G");
 }
Ejemplo n.º 7
0
        public FBrightnessContrast(ChangeTracker changeTracker, ThumbnailRenderer thumbnailRenderer, ScannedImageRenderer scannedImageRenderer)
        {
            this.changeTracker        = changeTracker;
            this.thumbnailRenderer    = thumbnailRenderer;
            this.scannedImageRenderer = scannedImageRenderer;
            InitializeComponent();

            BrightnessTransform   = new BrightnessTransform();
            TrueContrastTransform = new TrueContrastTransform();
        }