コード例 #1
0
ファイル: MainForm.cs プロジェクト: vehar/FFTTools
        private void blurVizualize_ItemClick(object sender, ItemClickEventArgs e)
        {
            try
            {
                var bitmap = pictureEdit1.Image as Bitmap;
                if (bitmap == null)
                {
                    return;
                }
                var size = bitmap.Size;
                using (var blinderDialog = new BlinderDialog(new Size(size.Width * 3 / 4, size.Height * 3 / 4)))
                {
                    if (blinderDialog.ShowDialog() != DialogResult.OK)
                    {
                        return;
                    }

                    var blinderSize = blinderDialog.BlinderSize;

                    using (var builder = new BlurBuilder(blinderSize))
                        pictureEdit1.Image = builder.ToBitmap(bitmap);
                }
            }
            catch (Exception exception)
            {
                XtraMessageBox.Show(exception.Message);
            }
        }
コード例 #2
0
ファイル: MainForm.cs プロジェクト: worldmint/FFTTools
        private void visualizeBlurToolStripMenuItem_Click(object sender, EventArgs e)
        {
            try
            {
                var bitmap = pictureEdit1.Image as Bitmap;
                if (bitmap == null)
                {
                    throw new Exception("Нет изображения");
                }

                var size          = bitmap.Size;
                var blinderDialog = new BlinderDialog(new Size(size.Width / 2, size.Height / 2));

                if (blinderDialog.ShowDialog() != DialogResult.OK)
                {
                    return;
                }

                var filterSize = blinderDialog.BlinderSize;

                using (var builder = new BlurBuilder(filterSize))
                {
                    pictureEdit1.Image = builder.ToBitmap(bitmap);
                }
            }
            catch (Exception exception)
            {
                MessageBox.Show(exception.Message);
            }
        }