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; }
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"); }
public FHueSaturation(ChangeTracker changeTracker, ThumbnailRenderer thumbnailRenderer, ScannedImageRenderer scannedImageRenderer) { this.changeTracker = changeTracker; this.thumbnailRenderer = thumbnailRenderer; this.scannedImageRenderer = scannedImageRenderer; InitializeComponent(); HueTransform = new HueTransform(); SaturationTransform = new SaturationTransform(); }
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(); }