Exemplo n.º 1
0
 private void UpdatePreviewBox()
 {
     if (previewTimer == null)
     {
         previewTimer = new Timer((obj) =>
         {
             if (previewOutOfDate && !working)
             {
                 working          = true;
                 previewOutOfDate = false;
                 var result       = (Bitmap)workingImage.Clone();
                 if (!HueTransform.IsNull)
                 {
                     result = HueTransform.Perform(result);
                 }
                 if (!SaturationTransform.IsNull)
                 {
                     result = SaturationTransform.Perform(result);
                 }
                 SafeInvoke(() =>
                 {
                     pictureBox.Image?.Dispose();
                     pictureBox.Image = result;
                 });
                 working = false;
             }
         }, null, 0, 100);
     }
     previewOutOfDate = true;
 }
Exemplo n.º 2
0
 protected override void ResetTransform()
 {
     HueTransform        = new HueTransform();
     SaturationTransform = new SaturationTransform();
     tbHue.Value         = 0;
     tbSaturation.Value  = 0;
     txtHue.Text         = tbHue.Value.ToString("G");
     txtSaturation.Text  = tbSaturation.Value.ToString("G");
 }
Exemplo n.º 3
0
        public FHueSaturation(ChangeTracker changeTracker, ThumbnailRenderer thumbnailRenderer, ScannedImageRenderer scannedImageRenderer)
        {
            this.changeTracker        = changeTracker;
            this.thumbnailRenderer    = thumbnailRenderer;
            this.scannedImageRenderer = scannedImageRenderer;
            InitializeComponent();

            HueTransform        = new HueTransform();
            SaturationTransform = new SaturationTransform();
        }
Exemplo n.º 4
0
 private void btnRevert_Click(object sender, EventArgs e)
 {
     HueTransform        = new HueTransform();
     SaturationTransform = new SaturationTransform();
     tbHue.Value         = 0;
     tbSaturation.Value  = 0;
     txtHue.Text         = tbHue.Value.ToString("G");
     txtSaturation.Text  = tbSaturation.Value.ToString("G");
     UpdatePreviewBox();
 }