/// <summary> /// Executes the IsImageGrayscaleCommand command. /// </summary> public void ExecuteIsImageGrayscaleCommand() { if (!CommandCanProcessImage(new IsImageGrayscaleCommand(), _viewer.Image)) { return; } using (IsImageGrayscaleForm dlg = new IsImageGrayscaleForm(_viewer)) { if (dlg.ShowProcessingDialog()) { IsImageGrayscaleCommand command = (IsImageGrayscaleCommand)dlg.GetProcessingCommand(); if (ExecuteProcessingCommand(command, false)) { if (command.Result.IsImageGrayscale) { MessageBox.Show("Image is grayscale"); } else { MessageBox.Show("Image is not grayscale"); } } } } }
/// <summary> /// Returns the image processing command. /// </summary> /// <returns>The image processing command.</returns> public override ProcessingCommandBase GetProcessingCommand() { IsImageGrayscaleCommand command = new IsImageGrayscaleCommand(); command.MaxInaccuracy = this.Parameter1; return(command); }