123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514 |
- using Resources;
- using SmartCoalApplication.Actions;
- using SmartCoalApplication.Core;
- using SmartCoalApplication.Processing;
- using System;
- using System.Collections.Generic;
- using System.Drawing;
- using System.IO;
- using System.Windows.Forms;
- namespace SmartCoalApplication.Menus
- {
- /// <summary>
- /// 图像处理菜单
- /// </summary>
- internal sealed class ImageMenu : PdnMenuItem
- {
- private PdnMenuItem menuImageAdjust;
- private PdnMenuItem menuImageSharpen;
- private PdnMenuItem menuImageSmooth;
- //反色
- private PdnMenuItem menuImageReverseColor;
- //灰度化
- private PdnMenuItem menuImageGrayscale;
- //白平衡
- private PdnMenuItem menuImageWhiteBalance;
- //色彩平衡
- private PdnMenuItem menuImageColorBalance;
- //阴影校正
- private PdnMenuItem menuImageShadingCorrection;
- //色度/饱和度/亮度
- private PdnMenuItem menuImageHSLAdjust;
- //亮度/对比度/伽马值
- private PdnMenuItem menuImageBCGAdjust;
- //图像旋转
- private PdnMenuItem menuImageRotate;
- //描绘
- private PdnMenuItem menuImagePortray;
- //加强轮廓
- private PdnMenuItem menuImageEnhanceContour;
- //虚化蒙版
- private PdnMenuItem menuImageBlurMask;
- //西格玛
- private PdnMenuItem menuImageSigma;
- //各向异性高斯滤波
- private PdnMenuItem menuImageGaussianFiltering;
- //低通滤波
- private PdnMenuItem menuImageLowPassFiltering;
- //中值滤波
- private PdnMenuItem menuImageMedianFiltering;
- //高斯模糊
- private PdnMenuItem menuImageGaussianBlur;
- //双边滤波
- private PdnMenuItem menuImageBilateralFiltering;
- //小波降噪
- private PdnMenuItem menuImageWaveletDenoising;
- public ImageMenu(int menuId)
- {
- InitializeComponent();
- this.MenuId = menuId;
- }
- private void InitializeComponent()
- {
- this.menuImageAdjust = new PdnMenuItem(ActionType.Adjust);
- this.menuImageSharpen = new PdnMenuItem(ActionType.Sharpen);
- this.menuImageSmooth = new PdnMenuItem(ActionType.Smooth);
- this.menuImageReverseColor = new PdnMenuItem(ActionType.ActionRevertColor);
- this.menuImageGrayscale = new PdnMenuItem(ActionType.ActionBgr2Gray);
- this.menuImageWhiteBalance = new PdnMenuItem(ActionType.ActionWhiteBalance);
- this.menuImageColorBalance = new PdnMenuItem(ActionType.ActionColorBalance);
- this.menuImageShadingCorrection = new PdnMenuItem(ActionType.ActionShadingCorrection);
- this.menuImageHSLAdjust = new PdnMenuItem(ActionType.ActionHSB);
- this.menuImageBCGAdjust = new PdnMenuItem(ActionType.ActionBCG);
- this.menuImageRotate = new PdnMenuItem(ActionType.ActionImageRotate);
- this.menuImagePortray = new PdnMenuItem(ActionType.ActionPortray);
- this.menuImageEnhanceContour = new PdnMenuItem(ActionType.ActionEnhanceContour);
- this.menuImageBlurMask = new PdnMenuItem(ActionType.ActionBlurMask);
- this.menuImageSigma = new PdnMenuItem(ActionType.Sigma);
- this.menuImageGaussianFiltering = new PdnMenuItem(ActionType.GaussianFiltering);
- this.menuImageLowPassFiltering = new PdnMenuItem(ActionType.LowPassFiltering);
- this.menuImageMedianFiltering = new PdnMenuItem(ActionType.MedianFiltering);
- this.menuImageGaussianBlur = new PdnMenuItem(ActionType.GaussianBlur);
- this.menuImageBilateralFiltering = new PdnMenuItem(ActionType.BilateralFiltering);
- this.menuImageWaveletDenoising = new PdnMenuItem(ActionType.WaveletDenoising);
- //
- // ImageMenu
- //
- this.DropDownItems.AddRange(
- new ToolStripItem[]
- {
- this.menuImageAdjust,
- this.menuImageSharpen,
- this.menuImageSmooth,
- });
- this.Name = "Menu.Image";
- this.Text = PdnResources.GetString("Menu.Image.Text");
- //
- // 调节
- //
- this.menuImageAdjust.DropDownItems.AddRange(
- new ToolStripItem[]
- {
- this.menuImageReverseColor,
- this.menuImageGrayscale,
- this.menuImageWhiteBalance,
- this.menuImageColorBalance,
- this.menuImageShadingCorrection,
- this.menuImageHSLAdjust,
- this.menuImageBCGAdjust,
- this.menuImageRotate
- });
- //
- // 锐化
- //
- this.menuImageSharpen.DropDownItems.AddRange(
- new ToolStripItem[]
- {
- this.menuImagePortray,
- this.menuImageEnhanceContour,
- this.menuImageBlurMask
- });
- //
- // 平滑
- //
- this.menuImageSmooth.DropDownItems.AddRange(
- new ToolStripItem[]
- {
- this.menuImageSigma,
- this.menuImageGaussianFiltering,
- this.menuImageLowPassFiltering,
- this.menuImageMedianFiltering,
- this.menuImageGaussianBlur,
- this.menuImageBilateralFiltering,
- this.menuImageWaveletDenoising
- });
- //
- // 以下是子菜单
- //
- //
- // 反色
- //
- this.menuImageReverseColor.Click += new EventHandler(menuImageReverseColor_Click);
- this.menuImageReverseColor.Text = PdnResources.GetString("Menu.Image.ReverseColor.Text");
- this.menuImageReverseColor.Image = PdnResources.GetImageResource("Icons.MenuActionReverseColorIcon.png").Reference;
- //
- // 灰度化
- //
- this.menuImageGrayscale.Click += new EventHandler(menuImageGrayscale_Click);
- this.menuImageGrayscale.Text = PdnResources.GetString("Menu.Image.Grayscale.Text");
- this.menuImageGrayscale.Image = PdnResources.GetImageResource("Icons.MenuActionGrayscaleIcon.png").Reference;
- //
- // 白平衡
- //
- this.menuImageWhiteBalance.Click += new EventHandler(menuImageWhiteBalance_Click);
- this.menuImageWhiteBalance.Text = PdnResources.GetString("Menu.Image.WhiteBalance.Text");
- this.menuImageWhiteBalance.Image = PdnResources.GetImageResource("Icons.MenuActionWhiteBalanceIcon.png").Reference;
- //
- // 色彩平衡
- //
- this.menuImageColorBalance.Click += new EventHandler(menuImageColorBalance_Click);
- this.menuImageColorBalance.Text = PdnResources.GetString("Menu.Image.ColorBalance.Text");
- this.menuImageColorBalance.Image = PdnResources.GetImageResource("Icons.MenuActionColorBalanceIcon.png").Reference;
- //
- // 阴影校正
- //
- this.menuImageShadingCorrection.Click += new EventHandler(MenuImageShadingCorrection_Click);
- this.menuImageShadingCorrection.Text = PdnResources.GetString("Menu.Image.ShadingCorrection.Text");
- this.menuImageShadingCorrection.Image = PdnResources.GetImageResource("Icons.MenuActionShadingCorrectionIcon.png").Reference;
- //
- // 色度/饱和度/亮度
- //
- this.menuImageHSLAdjust.Click += new EventHandler(menuImageHSLAdjust_Click);
- this.menuImageHSLAdjust.Text = PdnResources.GetString("Menu.Image.HSLAdjust.Text");
- this.menuImageHSLAdjust.Image = PdnResources.GetImageResource("Icons.MenuActionHSLAdjustIcon.png").Reference;
- //
- // 亮度/对比度/伽马值
- //
- this.menuImageBCGAdjust.Click += new EventHandler(menuImageBCGAdjust_Click); /*menuImageBCGAdjust_Click*/
- this.menuImageBCGAdjust.Text = PdnResources.GetString("Menu.Image.BCGAdjust.Text");
- this.menuImageBCGAdjust.Image = PdnResources.GetImageResource("Icons.MenuActionBCGAdjustIcon.png").Reference;
- //
- // 图像旋转
- //
- this.menuImageRotate.Click += new EventHandler(menuImageRotate_Click);
- this.menuImageRotate.Text = PdnResources.GetString("Menu.Imagerotation.text");
- this.menuImageRotate.Image = PdnResources.GetImageResource("Icons.MenuImageXuanZhuan.png").Reference;
- //
- // 描绘
- //
- this.menuImagePortray.Click += new EventHandler(menuImagePortray_Click);
- this.menuImagePortray.Text = PdnResources.GetString("Menu.Image.Portray.Text");
- this.menuImagePortray.Image = PdnResources.GetImageResource("Icons.MenuActionPortrayIcon.png").Reference;
- //
- // 加强轮廓
- //
- this.menuImageEnhanceContour.Click += new EventHandler(menuImageEnhanceContour_Click);
- this.menuImageEnhanceContour.Text = PdnResources.GetString("Menu.Image.EnhanceContour.Text");
- this.menuImageEnhanceContour.Image = PdnResources.GetImageResource("Icons.MenuActionEnhanceContourIcon.png").Reference;
- //
- // 虚化蒙版
- //
- this.menuImageBlurMask.Click += new EventHandler(menuImageBlurMask_Click);
- this.menuImageBlurMask.Text = PdnResources.GetString("Menu.Image.BlurMask.Text");
- this.menuImageBlurMask.Image = PdnResources.GetImageResource("Icons.MenuActionBlurMaskIcon.png").Reference;
- //
- // 西格玛
- //
- this.menuImageSigma.Click += new EventHandler(menuImageSigma_Click);
- this.menuImageSigma.Text = PdnResources.GetString("Menu.Image.Sigma.Text");
- this.menuImageSigma.Image = PdnResources.GetImageResource("Icons.MenuActionSigmaIcon.png").Reference;
- //
- // 各向异性高斯滤波
- //
- this.menuImageGaussianFiltering.Click += new EventHandler(menuImageGaussianFiltering_Click);
- this.menuImageGaussianFiltering.Text = PdnResources.GetString("Menu.Image.GaussianFiltering.Text");
- this.menuImageGaussianFiltering.Image = PdnResources.GetImageResource("Icons.MenuActionGaussianFilteringIcon.png").Reference;
- //
- // 低通滤波
- //
- this.menuImageLowPassFiltering.Click += new EventHandler(menuImageLowPassFiltering_Click);
- this.menuImageLowPassFiltering.Text = PdnResources.GetString("Menu.Image.LowPassFiltering.Text");
- this.menuImageLowPassFiltering.Image = PdnResources.GetImageResource("Icons.MenuActionLowPassFilteringIcon.png").Reference;
- //
- // 中值滤波
- //
- this.menuImageMedianFiltering.Click += new EventHandler(menuImageMedianFiltering_Click);
- this.menuImageMedianFiltering.Text = PdnResources.GetString("Menu.Image.MedianFiltering.Text");
- this.menuImageMedianFiltering.Image = PdnResources.GetImageResource("Icons.MenuActionMedianFilteringIcon.png").Reference;
- //
- // 高斯模糊
- //
- this.menuImageGaussianBlur.Click += new EventHandler(menuImageGaussianBlur_Click);
- this.menuImageGaussianBlur.Text = PdnResources.GetString("Menu.Image.GaussianBlur.Text");
- this.menuImageGaussianBlur.Image = PdnResources.GetImageResource("Icons.MenuActionGaussianBlurIcon.png").Reference;
- //
- // 双边滤波
- //
- this.menuImageBilateralFiltering.Click += new EventHandler(menuImageBilateralFiltering_Click);
- this.menuImageBilateralFiltering.Text = PdnResources.GetString("Menu.Image.BilateralFiltering.Text");
- this.menuImageBilateralFiltering.Image = PdnResources.GetImageResource("Icons.MenuActionBilateralFilteringIcon.png").Reference;
- //
- // 均值滤波
- //
- this.menuImageWaveletDenoising.Click += new EventHandler(menuImageWaveletDenoising_Click);
- this.menuImageWaveletDenoising.Text = PdnResources.GetString("Menu.Image.WaveletDenoising.Text");
- this.menuImageWaveletDenoising.Image = PdnResources.GetImageResource("Icons.MenuActionWaveletDenoisingIcon.png").Reference;
- //this.menuImageGaussianFiltering.Text = "高斯滤波";
- //this.menuImageLowPassFiltering.Text = "低通滤波";
- //this.menuImageMedianFiltering.Text = "中值滤波";
- //this.menuImageGaussianBlur.Text = "高斯模糊";
- //this.menuImageBilateralFiltering.Text = "双边滤波";
- //this.menuImageWaveletDenoising.Text = "均值滤波";//### "小波降噪"
- //
- // 加载菜单的文字和icon
- //
- this.LoadNames(this.Name);
- this.LoadIcons();
- }
- /// <summary>
- /// 反色
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void menuImageReverseColor_Click(object sender, EventArgs e)
- {
- if (AppWorkspace.ActiveDocumentWorkspace != null)
- {
- new BshTransferAdjustDialog(AppWorkspace, ActionType.ActionRevertColor, PdnResources.GetString("Menu.ImageProcessing.adjust.Imageprocevert.text")/*;//待修改中文资源-scc备注 20191216*/, (PdnMenuItem)sender).ShowDialog();
- }
- else
- MessageBox.Show(PdnResources.GetString("Menu.Pleaseopenatleastonepicturefirst.Text"));
- }
- /// <summary>
- /// 灰度化
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void menuImageGrayscale_Click(object sender, EventArgs e)
- {
- if (AppWorkspace.ActiveDocumentWorkspace != null)
- {
- new BshTransferAdjustDialog(AppWorkspace, ActionType.ActionBgr2Gray, PdnResources.GetString("Menu.ImageProcessing.adjust.Imagepaying.text")/*;//待修改中文资源-scc备注 20191216*/, (PdnMenuItem)sender).ShowDialog();
- }
- else
- MessageBox.Show(PdnResources.GetString("Menu.Pleaseopenatleastonepicturefirst.Text"));
- }
- /// <summary>
- /// 白平衡
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void menuImageWhiteBalance_Click(object sender, EventArgs e)
- {
- if (AppWorkspace.ActiveDocumentWorkspace != null)
- new BshTransferAdjustDialog(AppWorkspace, ActionType.ActionWhiteBalance, PdnResources.GetString("Menu.ImageProcessing.adjust.Imagepitebalance.text")/*;//待修改中文资源-scc备注 20191216*/, (PdnMenuItem)sender).ShowDialog();
- else
- MessageBox.Show(PdnResources.GetString("Menu.Pleaseopenatleastonepicturefirst.Text"));
- }
- /// <summary>
- /// 色彩平衡
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void menuImageColorBalance_Click(object sender, EventArgs e)
- {
- if (AppWorkspace.ActiveDocumentWorkspace != null)
- new BshTransferAdjustDialog(AppWorkspace, ActionType.ActionColorBalance, PdnResources.GetString("Menu.Imageprocesorbalance.text")/*;//待修改中文资源-scc备注 20191216*/, (PdnMenuItem)sender).ShowDialog();
- else
- MessageBox.Show(PdnResources.GetString("Menu.Pleaseopenatleastonepicturefirst.Text"));
- }
- /// <summary>
- /// 阴影校正
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void MenuImageShadingCorrection_Click(object sender, EventArgs e)
- {
- if (AppWorkspace.ActiveDocumentWorkspace != null)
- {
- new BshTransferAdjustDialog(AppWorkspace, ActionType.ActionShadingCorrection, PdnResources.GetString("Menu.Imageprocessingadjustmentshadowcorrection.Text")/*;//待修改中文资源-scc备注 20191216*/, (PdnMenuItem)sender).ShowDialog();
- }
- else
- MessageBox.Show(PdnResources.GetString("Menu.Pleaseopenatleastonepicturefirst.Text"));
- }
- /// <summary>
- /// 图像旋转
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void menuImageRotate_Click(object sender, EventArgs e)
- {
- if (AppWorkspace.ActiveDocumentWorkspace != null)
- new BshTransferAdjustDialog(AppWorkspace, ActionType.ActionImageRotate, PdnResources.GetString("Menu.Image.Text") + "-" + PdnResources.GetString("Menu.Image.Adjust.Text") + "-" + PdnResources.GetString("Menu.Imagerotation.text")/*;//待修改中文资源-scc备注 20191212*/, (PdnMenuItem)sender).ShowDialog();
- else
- MessageBox.Show(PdnResources.GetString("Menu.Pleaseopenatleastonepicturefirst.Text"));
- }
- /// <summary>
- /// 色度/饱和度/亮度
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void menuImageHSLAdjust_Click(object sender, EventArgs e)
- {
- if (AppWorkspace.ActiveDocumentWorkspace != null)
- new BshTransferAdjustDialog(AppWorkspace, ActionType.ActionHSB, PdnResources.GetString("Menu.processingadjustmentchrom.Text")/*;//待修改中文资源-scc备注 20191212*/, (PdnMenuItem)sender).ShowDialog();
- else
- MessageBox.Show(PdnResources.GetString("Menu.Pleaseopenatleastonepicturefirst.Text"));
- }
- /// <summary>
- /// 亮度/对比度/伽马值
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void menuImageBCGAdjust_Click(object sender, EventArgs e)
- {
- if (AppWorkspace.ActiveDocumentWorkspace != null)
- new BshTransferAdjustDialog(AppWorkspace, ActionType.ActionBCG, PdnResources.GetString("Menu.eprocessinadjustmentbrigh.Text")/*;//待修改中文资源-scc备注 20191212*/, (PdnMenuItem)sender).ShowDialog();
- else
- MessageBox.Show(PdnResources.GetString("Menu.Pleaseopenatleastonepicturefirst.Text"));
- }
-
- /// <summary>
- /// 描绘
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void menuImagePortray_Click(object sender, EventArgs e)
- {
- if (AppWorkspace.ActiveDocumentWorkspace != null)
- new BshTransferAdjustDialog(AppWorkspace, ActionType.ActionPortray, PdnResources.GetString("Menu.ImageProcessing.Sharpen.Imagscribe.text")/*;//待修改中文资源-scc备注 20191216*/, (PdnMenuItem)sender).ShowDialog();
- else
- MessageBox.Show(PdnResources.GetString("Menu.Pleaseopenatleastonepicturefirst.Text"));
- }
- /// <summary>
- /// 加强轮廓
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void menuImageEnhanceContour_Click(object sender, EventArgs e)
- {
- if (AppWorkspace.ActiveDocumentWorkspace != null)
- new BshTransferAdjustDialog(AppWorkspace, ActionType.ActionEnhanceContour, PdnResources.GetString("Menu.Imageprochencontours.text")/*;//待修改中文资源-scc备注 20191216*/, (PdnMenuItem)sender).ShowDialog();
- else
- MessageBox.Show(PdnResources.GetString("Menu.Pleaseopenatleastonepicturefirst.Text"));
- }
- /// <summary>
- /// 虚化蒙版
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void menuImageBlurMask_Click(object sender, EventArgs e)
- {
- if (AppWorkspace.ActiveDocumentWorkspace != null)
- new BshTransferAdjustDialog(AppWorkspace, ActionType.ActionBlurMask, PdnResources.GetString("Menu.Image.Text") + "-" + PdnResources.GetString("Menu.Image.Sharpen.Text") + "-" + PdnResources.GetString("Menu.Image.BlurMask.Text")/*;//待修改中文资源-scc备注 20191216*/, (PdnMenuItem)sender).ShowDialog();
- else
- MessageBox.Show(PdnResources.GetString("Menu.Pleaseopenatleastonepicturefirst.Text"));
- }
- /// <summary>
- /// 西格玛
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void menuImageSigma_Click(object sender, EventArgs e)
- {
- if (AppWorkspace.ActiveDocumentWorkspace != null)
- new BshTransferAdjustDialog(AppWorkspace, ActionType.Sigma, PdnResources.GetString("Menu.ImageProcessing.smooth.ImageProcgma.text")/*;//待修改中文资源-scc备注 20191216*/, (PdnMenuItem)sender).ShowDialog();
- else
- MessageBox.Show(PdnResources.GetString("Menu.Pleaseopenatleastonepicturefirst.Text"));
- }
- /// <summary>
- /// 各向异性高斯滤波
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>F
- private void menuImageGaussianFiltering_Click(object sender, EventArgs e)
- {
- if (AppWorkspace.ActiveDocumentWorkspace != null)
- new BshTransferAdjustDialog(AppWorkspace, ActionType.GaussianFiltering, PdnResources.GetString("Menu.ImageProcessing.smooth.Imagnfiltering.text")/*;//待修改中文资源-scc备注 20191216*/, (PdnMenuItem)sender).ShowDialog();
- else
- MessageBox.Show(PdnResources.GetString("Menu.Pleaseopenatleastonepicturefirst.Text"));
- }
- /// <summary>
- /// 低通滤波
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void menuImageLowPassFiltering_Click(object sender, EventArgs e)
- {
- if (AppWorkspace.ActiveDocumentWorkspace != null)
- new BshTransferAdjustDialog(AppWorkspace, ActionType.LowPassFiltering, PdnResources.GetString("Menu.Image.Text") + "-" + PdnResources.GetString("Menu.Image.Smooth.Text") + "-" + PdnResources.GetString("Menu.Image.LowPassFiltering.Text")/*;//待修改中文资源-scc备注 20191216*/, (PdnMenuItem)sender).ShowDialog();
- else
- MessageBox.Show(PdnResources.GetString("Menu.Pleaseopenatleastonepicturefirst.Text"));
- }
- /// <summary>
- /// 中值滤波
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void menuImageMedianFiltering_Click(object sender, EventArgs e)
- {
- if (AppWorkspace.ActiveDocumentWorkspace != null)
- new BshTransferAdjustDialog(AppWorkspace, ActionType.MedianFiltering, PdnResources.GetString("Menu.ImageProcessing.smooth.Imageprocdianfilter.text")/*;//待修改中文资源-scc备注 20191216*/, (PdnMenuItem)sender).ShowDialog();
- else
- MessageBox.Show(PdnResources.GetString("Menu.Pleaseopenatleastonepicturefirst.Text"));
- }
- /// <summary>
- /// 高斯模糊
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void menuImageGaussianBlur_Click(object sender, EventArgs e)
- {
- if (AppWorkspace.ActiveDocumentWorkspace != null)
- new BshTransferAdjustDialog(AppWorkspace, ActionType.GaussianBlur, PdnResources.GetString("Menu.ImageProcessing.smooth.ImageProcessianBlur.text")/*;//待修改中文资源-scc备注 20191216*/, (PdnMenuItem)sender).ShowDialog();
- else
- MessageBox.Show(PdnResources.GetString("Menu.Pleaseopenatleastonepicturefirst.Text"));
- }
- /// <summary>
- /// 双边滤波
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void menuImageBilateralFiltering_Click(object sender, EventArgs e)
- {
- if (AppWorkspace.ActiveDocumentWorkspace != null)
- new BshTransferAdjustDialog(AppWorkspace, ActionType.BilateralFiltering, PdnResources.GetString("Menu.ImageProcessing.smooth.Imageproltering.text")/*;//待修改中文资源-scc备注 20191216*/, (PdnMenuItem)sender).ShowDialog();
- else
- MessageBox.Show(PdnResources.GetString("Menu.Pleaseopenatleastonepicturefirst.Text"));
- }
- /// <summary>
- /// 小波降噪
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void menuImageWaveletDenoising_Click(object sender, EventArgs e)
- {
- if (AppWorkspace.ActiveDocumentWorkspace != null)
- new BshTransferAdjustDialog(AppWorkspace, ActionType.WaveletDenoising, PdnResources.GetString("Menu.ImageProcessing.smooth.Imageprocessineanfiltering.text")/* 小波降噪;//待修改中文资源-scc备注 20191216*/, (PdnMenuItem)sender).ShowDialog();
- else
- MessageBox.Show(PdnResources.GetString("Menu.Pleaseopenatleastonepicturefirst.Text"));
- }
- }
- }
|