private void tsmiPower_Click(object sender, EventArgs e) { var sGamma = Microsoft.VisualBasic.Interaction.InputBox("ВВедите параметр Гамма (0.05..20)", "Степенное преобразование", "0.5"); if (sGamma == "") { return; } double Gamma; if (!Double.TryParse(sGamma, NumberStyles.Float, CultureInfo.InvariantCulture, out Gamma)) { MessageBox.Show("Нужно ввести число (десятичный разделитель - точка)"); return; } if ((Gamma < 0.05) || (Gamma > 20)) { MessageBox.Show("Число должно быть в диапазоне от 0.05 до 20"); return; } double c = Transformations.PowerCoef(Gamma); Bitmaps.Transform(r => Transformations.Power(r, Gamma, c)); pbProcessed.Refresh(); }