ImageMenu.cs 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514
  1. using Resources;
  2. using SmartCoalApplication.Actions;
  3. using SmartCoalApplication.Core;
  4. using SmartCoalApplication.Processing;
  5. using System;
  6. using System.Collections.Generic;
  7. using System.Drawing;
  8. using System.IO;
  9. using System.Windows.Forms;
  10. namespace SmartCoalApplication.Menus
  11. {
  12. /// <summary>
  13. /// 图像处理菜单
  14. /// </summary>
  15. internal sealed class ImageMenu : PdnMenuItem
  16. {
  17. private PdnMenuItem menuImageAdjust;
  18. private PdnMenuItem menuImageSharpen;
  19. private PdnMenuItem menuImageSmooth;
  20. //反色
  21. private PdnMenuItem menuImageReverseColor;
  22. //灰度化
  23. private PdnMenuItem menuImageGrayscale;
  24. //白平衡
  25. private PdnMenuItem menuImageWhiteBalance;
  26. //色彩平衡
  27. private PdnMenuItem menuImageColorBalance;
  28. //阴影校正
  29. private PdnMenuItem menuImageShadingCorrection;
  30. //色度/饱和度/亮度
  31. private PdnMenuItem menuImageHSLAdjust;
  32. //亮度/对比度/伽马值
  33. private PdnMenuItem menuImageBCGAdjust;
  34. //图像旋转
  35. private PdnMenuItem menuImageRotate;
  36. //描绘
  37. private PdnMenuItem menuImagePortray;
  38. //加强轮廓
  39. private PdnMenuItem menuImageEnhanceContour;
  40. //虚化蒙版
  41. private PdnMenuItem menuImageBlurMask;
  42. //西格玛
  43. private PdnMenuItem menuImageSigma;
  44. //各向异性高斯滤波
  45. private PdnMenuItem menuImageGaussianFiltering;
  46. //低通滤波
  47. private PdnMenuItem menuImageLowPassFiltering;
  48. //中值滤波
  49. private PdnMenuItem menuImageMedianFiltering;
  50. //高斯模糊
  51. private PdnMenuItem menuImageGaussianBlur;
  52. //双边滤波
  53. private PdnMenuItem menuImageBilateralFiltering;
  54. //小波降噪
  55. private PdnMenuItem menuImageWaveletDenoising;
  56. public ImageMenu(int menuId)
  57. {
  58. InitializeComponent();
  59. this.MenuId = menuId;
  60. }
  61. private void InitializeComponent()
  62. {
  63. this.menuImageAdjust = new PdnMenuItem(ActionType.Adjust);
  64. this.menuImageSharpen = new PdnMenuItem(ActionType.Sharpen);
  65. this.menuImageSmooth = new PdnMenuItem(ActionType.Smooth);
  66. this.menuImageReverseColor = new PdnMenuItem(ActionType.ActionRevertColor);
  67. this.menuImageGrayscale = new PdnMenuItem(ActionType.ActionBgr2Gray);
  68. this.menuImageWhiteBalance = new PdnMenuItem(ActionType.ActionWhiteBalance);
  69. this.menuImageColorBalance = new PdnMenuItem(ActionType.ActionColorBalance);
  70. this.menuImageShadingCorrection = new PdnMenuItem(ActionType.ActionShadingCorrection);
  71. this.menuImageHSLAdjust = new PdnMenuItem(ActionType.ActionHSB);
  72. this.menuImageBCGAdjust = new PdnMenuItem(ActionType.ActionBCG);
  73. this.menuImageRotate = new PdnMenuItem(ActionType.ActionImageRotate);
  74. this.menuImagePortray = new PdnMenuItem(ActionType.ActionPortray);
  75. this.menuImageEnhanceContour = new PdnMenuItem(ActionType.ActionEnhanceContour);
  76. this.menuImageBlurMask = new PdnMenuItem(ActionType.ActionBlurMask);
  77. this.menuImageSigma = new PdnMenuItem(ActionType.Sigma);
  78. this.menuImageGaussianFiltering = new PdnMenuItem(ActionType.GaussianFiltering);
  79. this.menuImageLowPassFiltering = new PdnMenuItem(ActionType.LowPassFiltering);
  80. this.menuImageMedianFiltering = new PdnMenuItem(ActionType.MedianFiltering);
  81. this.menuImageGaussianBlur = new PdnMenuItem(ActionType.GaussianBlur);
  82. this.menuImageBilateralFiltering = new PdnMenuItem(ActionType.BilateralFiltering);
  83. this.menuImageWaveletDenoising = new PdnMenuItem(ActionType.WaveletDenoising);
  84. //
  85. // ImageMenu
  86. //
  87. this.DropDownItems.AddRange(
  88. new ToolStripItem[]
  89. {
  90. this.menuImageAdjust,
  91. this.menuImageSharpen,
  92. this.menuImageSmooth,
  93. });
  94. this.Name = "Menu.Image";
  95. this.Text = PdnResources.GetString("Menu.Image.Text");
  96. //
  97. // 调节
  98. //
  99. this.menuImageAdjust.DropDownItems.AddRange(
  100. new ToolStripItem[]
  101. {
  102. this.menuImageReverseColor,
  103. this.menuImageGrayscale,
  104. this.menuImageWhiteBalance,
  105. this.menuImageColorBalance,
  106. this.menuImageShadingCorrection,
  107. this.menuImageHSLAdjust,
  108. this.menuImageBCGAdjust,
  109. this.menuImageRotate
  110. });
  111. //
  112. // 锐化
  113. //
  114. this.menuImageSharpen.DropDownItems.AddRange(
  115. new ToolStripItem[]
  116. {
  117. this.menuImagePortray,
  118. this.menuImageEnhanceContour,
  119. this.menuImageBlurMask
  120. });
  121. //
  122. // 平滑
  123. //
  124. this.menuImageSmooth.DropDownItems.AddRange(
  125. new ToolStripItem[]
  126. {
  127. this.menuImageSigma,
  128. this.menuImageGaussianFiltering,
  129. this.menuImageLowPassFiltering,
  130. this.menuImageMedianFiltering,
  131. this.menuImageGaussianBlur,
  132. this.menuImageBilateralFiltering,
  133. this.menuImageWaveletDenoising
  134. });
  135. //
  136. // 以下是子菜单
  137. //
  138. //
  139. // 反色
  140. //
  141. this.menuImageReverseColor.Click += new EventHandler(menuImageReverseColor_Click);
  142. this.menuImageReverseColor.Text = PdnResources.GetString("Menu.Image.ReverseColor.Text");
  143. this.menuImageReverseColor.Image = PdnResources.GetImageResource("Icons.MenuActionReverseColorIcon.png").Reference;
  144. //
  145. // 灰度化
  146. //
  147. this.menuImageGrayscale.Click += new EventHandler(menuImageGrayscale_Click);
  148. this.menuImageGrayscale.Text = PdnResources.GetString("Menu.Image.Grayscale.Text");
  149. this.menuImageGrayscale.Image = PdnResources.GetImageResource("Icons.MenuActionGrayscaleIcon.png").Reference;
  150. //
  151. // 白平衡
  152. //
  153. this.menuImageWhiteBalance.Click += new EventHandler(menuImageWhiteBalance_Click);
  154. this.menuImageWhiteBalance.Text = PdnResources.GetString("Menu.Image.WhiteBalance.Text");
  155. this.menuImageWhiteBalance.Image = PdnResources.GetImageResource("Icons.MenuActionWhiteBalanceIcon.png").Reference;
  156. //
  157. // 色彩平衡
  158. //
  159. this.menuImageColorBalance.Click += new EventHandler(menuImageColorBalance_Click);
  160. this.menuImageColorBalance.Text = PdnResources.GetString("Menu.Image.ColorBalance.Text");
  161. this.menuImageColorBalance.Image = PdnResources.GetImageResource("Icons.MenuActionColorBalanceIcon.png").Reference;
  162. //
  163. // 阴影校正
  164. //
  165. this.menuImageShadingCorrection.Click += new EventHandler(MenuImageShadingCorrection_Click);
  166. this.menuImageShadingCorrection.Text = PdnResources.GetString("Menu.Image.ShadingCorrection.Text");
  167. this.menuImageShadingCorrection.Image = PdnResources.GetImageResource("Icons.MenuActionShadingCorrectionIcon.png").Reference;
  168. //
  169. // 色度/饱和度/亮度
  170. //
  171. this.menuImageHSLAdjust.Click += new EventHandler(menuImageHSLAdjust_Click);
  172. this.menuImageHSLAdjust.Text = PdnResources.GetString("Menu.Image.HSLAdjust.Text");
  173. this.menuImageHSLAdjust.Image = PdnResources.GetImageResource("Icons.MenuActionHSLAdjustIcon.png").Reference;
  174. //
  175. // 亮度/对比度/伽马值
  176. //
  177. this.menuImageBCGAdjust.Click += new EventHandler(menuImageBCGAdjust_Click); /*menuImageBCGAdjust_Click*/
  178. this.menuImageBCGAdjust.Text = PdnResources.GetString("Menu.Image.BCGAdjust.Text");
  179. this.menuImageBCGAdjust.Image = PdnResources.GetImageResource("Icons.MenuActionBCGAdjustIcon.png").Reference;
  180. //
  181. // 图像旋转
  182. //
  183. this.menuImageRotate.Click += new EventHandler(menuImageRotate_Click);
  184. this.menuImageRotate.Text = PdnResources.GetString("Menu.Imagerotation.text");
  185. this.menuImageRotate.Image = PdnResources.GetImageResource("Icons.MenuImageXuanZhuan.png").Reference;
  186. //
  187. // 描绘
  188. //
  189. this.menuImagePortray.Click += new EventHandler(menuImagePortray_Click);
  190. this.menuImagePortray.Text = PdnResources.GetString("Menu.Image.Portray.Text");
  191. this.menuImagePortray.Image = PdnResources.GetImageResource("Icons.MenuActionPortrayIcon.png").Reference;
  192. //
  193. // 加强轮廓
  194. //
  195. this.menuImageEnhanceContour.Click += new EventHandler(menuImageEnhanceContour_Click);
  196. this.menuImageEnhanceContour.Text = PdnResources.GetString("Menu.Image.EnhanceContour.Text");
  197. this.menuImageEnhanceContour.Image = PdnResources.GetImageResource("Icons.MenuActionEnhanceContourIcon.png").Reference;
  198. //
  199. // 虚化蒙版
  200. //
  201. this.menuImageBlurMask.Click += new EventHandler(menuImageBlurMask_Click);
  202. this.menuImageBlurMask.Text = PdnResources.GetString("Menu.Image.BlurMask.Text");
  203. this.menuImageBlurMask.Image = PdnResources.GetImageResource("Icons.MenuActionBlurMaskIcon.png").Reference;
  204. //
  205. // 西格玛
  206. //
  207. this.menuImageSigma.Click += new EventHandler(menuImageSigma_Click);
  208. this.menuImageSigma.Text = PdnResources.GetString("Menu.Image.Sigma.Text");
  209. this.menuImageSigma.Image = PdnResources.GetImageResource("Icons.MenuActionSigmaIcon.png").Reference;
  210. //
  211. // 各向异性高斯滤波
  212. //
  213. this.menuImageGaussianFiltering.Click += new EventHandler(menuImageGaussianFiltering_Click);
  214. this.menuImageGaussianFiltering.Text = PdnResources.GetString("Menu.Image.GaussianFiltering.Text");
  215. this.menuImageGaussianFiltering.Image = PdnResources.GetImageResource("Icons.MenuActionGaussianFilteringIcon.png").Reference;
  216. //
  217. // 低通滤波
  218. //
  219. this.menuImageLowPassFiltering.Click += new EventHandler(menuImageLowPassFiltering_Click);
  220. this.menuImageLowPassFiltering.Text = PdnResources.GetString("Menu.Image.LowPassFiltering.Text");
  221. this.menuImageLowPassFiltering.Image = PdnResources.GetImageResource("Icons.MenuActionLowPassFilteringIcon.png").Reference;
  222. //
  223. // 中值滤波
  224. //
  225. this.menuImageMedianFiltering.Click += new EventHandler(menuImageMedianFiltering_Click);
  226. this.menuImageMedianFiltering.Text = PdnResources.GetString("Menu.Image.MedianFiltering.Text");
  227. this.menuImageMedianFiltering.Image = PdnResources.GetImageResource("Icons.MenuActionMedianFilteringIcon.png").Reference;
  228. //
  229. // 高斯模糊
  230. //
  231. this.menuImageGaussianBlur.Click += new EventHandler(menuImageGaussianBlur_Click);
  232. this.menuImageGaussianBlur.Text = PdnResources.GetString("Menu.Image.GaussianBlur.Text");
  233. this.menuImageGaussianBlur.Image = PdnResources.GetImageResource("Icons.MenuActionGaussianBlurIcon.png").Reference;
  234. //
  235. // 双边滤波
  236. //
  237. this.menuImageBilateralFiltering.Click += new EventHandler(menuImageBilateralFiltering_Click);
  238. this.menuImageBilateralFiltering.Text = PdnResources.GetString("Menu.Image.BilateralFiltering.Text");
  239. this.menuImageBilateralFiltering.Image = PdnResources.GetImageResource("Icons.MenuActionBilateralFilteringIcon.png").Reference;
  240. //
  241. // 均值滤波
  242. //
  243. this.menuImageWaveletDenoising.Click += new EventHandler(menuImageWaveletDenoising_Click);
  244. this.menuImageWaveletDenoising.Text = PdnResources.GetString("Menu.Image.WaveletDenoising.Text");
  245. this.menuImageWaveletDenoising.Image = PdnResources.GetImageResource("Icons.MenuActionWaveletDenoisingIcon.png").Reference;
  246. //this.menuImageGaussianFiltering.Text = "高斯滤波";
  247. //this.menuImageLowPassFiltering.Text = "低通滤波";
  248. //this.menuImageMedianFiltering.Text = "中值滤波";
  249. //this.menuImageGaussianBlur.Text = "高斯模糊";
  250. //this.menuImageBilateralFiltering.Text = "双边滤波";
  251. //this.menuImageWaveletDenoising.Text = "均值滤波";//### "小波降噪"
  252. //
  253. // 加载菜单的文字和icon
  254. //
  255. this.LoadNames(this.Name);
  256. this.LoadIcons();
  257. }
  258. /// <summary>
  259. /// 反色
  260. /// </summary>
  261. /// <param name="sender"></param>
  262. /// <param name="e"></param>
  263. private void menuImageReverseColor_Click(object sender, EventArgs e)
  264. {
  265. if (AppWorkspace.ActiveDocumentWorkspace != null)
  266. {
  267. new BshTransferAdjustDialog(AppWorkspace, ActionType.ActionRevertColor, PdnResources.GetString("Menu.ImageProcessing.adjust.Imageprocevert.text")/*;//待修改中文资源-scc备注 20191216*/, (PdnMenuItem)sender).ShowDialog();
  268. }
  269. else
  270. MessageBox.Show(PdnResources.GetString("Menu.Pleaseopenatleastonepicturefirst.Text"));
  271. }
  272. /// <summary>
  273. /// 灰度化
  274. /// </summary>
  275. /// <param name="sender"></param>
  276. /// <param name="e"></param>
  277. private void menuImageGrayscale_Click(object sender, EventArgs e)
  278. {
  279. if (AppWorkspace.ActiveDocumentWorkspace != null)
  280. {
  281. new BshTransferAdjustDialog(AppWorkspace, ActionType.ActionBgr2Gray, PdnResources.GetString("Menu.ImageProcessing.adjust.Imagepaying.text")/*;//待修改中文资源-scc备注 20191216*/, (PdnMenuItem)sender).ShowDialog();
  282. }
  283. else
  284. MessageBox.Show(PdnResources.GetString("Menu.Pleaseopenatleastonepicturefirst.Text"));
  285. }
  286. /// <summary>
  287. /// 白平衡
  288. /// </summary>
  289. /// <param name="sender"></param>
  290. /// <param name="e"></param>
  291. private void menuImageWhiteBalance_Click(object sender, EventArgs e)
  292. {
  293. if (AppWorkspace.ActiveDocumentWorkspace != null)
  294. new BshTransferAdjustDialog(AppWorkspace, ActionType.ActionWhiteBalance, PdnResources.GetString("Menu.ImageProcessing.adjust.Imagepitebalance.text")/*;//待修改中文资源-scc备注 20191216*/, (PdnMenuItem)sender).ShowDialog();
  295. else
  296. MessageBox.Show(PdnResources.GetString("Menu.Pleaseopenatleastonepicturefirst.Text"));
  297. }
  298. /// <summary>
  299. /// 色彩平衡
  300. /// </summary>
  301. /// <param name="sender"></param>
  302. /// <param name="e"></param>
  303. private void menuImageColorBalance_Click(object sender, EventArgs e)
  304. {
  305. if (AppWorkspace.ActiveDocumentWorkspace != null)
  306. new BshTransferAdjustDialog(AppWorkspace, ActionType.ActionColorBalance, PdnResources.GetString("Menu.Imageprocesorbalance.text")/*;//待修改中文资源-scc备注 20191216*/, (PdnMenuItem)sender).ShowDialog();
  307. else
  308. MessageBox.Show(PdnResources.GetString("Menu.Pleaseopenatleastonepicturefirst.Text"));
  309. }
  310. /// <summary>
  311. /// 阴影校正
  312. /// </summary>
  313. /// <param name="sender"></param>
  314. /// <param name="e"></param>
  315. private void MenuImageShadingCorrection_Click(object sender, EventArgs e)
  316. {
  317. if (AppWorkspace.ActiveDocumentWorkspace != null)
  318. {
  319. new BshTransferAdjustDialog(AppWorkspace, ActionType.ActionShadingCorrection, PdnResources.GetString("Menu.Imageprocessingadjustmentshadowcorrection.Text")/*;//待修改中文资源-scc备注 20191216*/, (PdnMenuItem)sender).ShowDialog();
  320. }
  321. else
  322. MessageBox.Show(PdnResources.GetString("Menu.Pleaseopenatleastonepicturefirst.Text"));
  323. }
  324. /// <summary>
  325. /// 图像旋转
  326. /// </summary>
  327. /// <param name="sender"></param>
  328. /// <param name="e"></param>
  329. private void menuImageRotate_Click(object sender, EventArgs e)
  330. {
  331. if (AppWorkspace.ActiveDocumentWorkspace != null)
  332. 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();
  333. else
  334. MessageBox.Show(PdnResources.GetString("Menu.Pleaseopenatleastonepicturefirst.Text"));
  335. }
  336. /// <summary>
  337. /// 色度/饱和度/亮度
  338. /// </summary>
  339. /// <param name="sender"></param>
  340. /// <param name="e"></param>
  341. private void menuImageHSLAdjust_Click(object sender, EventArgs e)
  342. {
  343. if (AppWorkspace.ActiveDocumentWorkspace != null)
  344. new BshTransferAdjustDialog(AppWorkspace, ActionType.ActionHSB, PdnResources.GetString("Menu.processingadjustmentchrom.Text")/*;//待修改中文资源-scc备注 20191212*/, (PdnMenuItem)sender).ShowDialog();
  345. else
  346. MessageBox.Show(PdnResources.GetString("Menu.Pleaseopenatleastonepicturefirst.Text"));
  347. }
  348. /// <summary>
  349. /// 亮度/对比度/伽马值
  350. /// </summary>
  351. /// <param name="sender"></param>
  352. /// <param name="e"></param>
  353. private void menuImageBCGAdjust_Click(object sender, EventArgs e)
  354. {
  355. if (AppWorkspace.ActiveDocumentWorkspace != null)
  356. new BshTransferAdjustDialog(AppWorkspace, ActionType.ActionBCG, PdnResources.GetString("Menu.eprocessinadjustmentbrigh.Text")/*;//待修改中文资源-scc备注 20191212*/, (PdnMenuItem)sender).ShowDialog();
  357. else
  358. MessageBox.Show(PdnResources.GetString("Menu.Pleaseopenatleastonepicturefirst.Text"));
  359. }
  360. /// <summary>
  361. /// 描绘
  362. /// </summary>
  363. /// <param name="sender"></param>
  364. /// <param name="e"></param>
  365. private void menuImagePortray_Click(object sender, EventArgs e)
  366. {
  367. if (AppWorkspace.ActiveDocumentWorkspace != null)
  368. new BshTransferAdjustDialog(AppWorkspace, ActionType.ActionPortray, PdnResources.GetString("Menu.ImageProcessing.Sharpen.Imagscribe.text")/*;//待修改中文资源-scc备注 20191216*/, (PdnMenuItem)sender).ShowDialog();
  369. else
  370. MessageBox.Show(PdnResources.GetString("Menu.Pleaseopenatleastonepicturefirst.Text"));
  371. }
  372. /// <summary>
  373. /// 加强轮廓
  374. /// </summary>
  375. /// <param name="sender"></param>
  376. /// <param name="e"></param>
  377. private void menuImageEnhanceContour_Click(object sender, EventArgs e)
  378. {
  379. if (AppWorkspace.ActiveDocumentWorkspace != null)
  380. new BshTransferAdjustDialog(AppWorkspace, ActionType.ActionEnhanceContour, PdnResources.GetString("Menu.Imageprochencontours.text")/*;//待修改中文资源-scc备注 20191216*/, (PdnMenuItem)sender).ShowDialog();
  381. else
  382. MessageBox.Show(PdnResources.GetString("Menu.Pleaseopenatleastonepicturefirst.Text"));
  383. }
  384. /// <summary>
  385. /// 虚化蒙版
  386. /// </summary>
  387. /// <param name="sender"></param>
  388. /// <param name="e"></param>
  389. private void menuImageBlurMask_Click(object sender, EventArgs e)
  390. {
  391. if (AppWorkspace.ActiveDocumentWorkspace != null)
  392. 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();
  393. else
  394. MessageBox.Show(PdnResources.GetString("Menu.Pleaseopenatleastonepicturefirst.Text"));
  395. }
  396. /// <summary>
  397. /// 西格玛
  398. /// </summary>
  399. /// <param name="sender"></param>
  400. /// <param name="e"></param>
  401. private void menuImageSigma_Click(object sender, EventArgs e)
  402. {
  403. if (AppWorkspace.ActiveDocumentWorkspace != null)
  404. new BshTransferAdjustDialog(AppWorkspace, ActionType.Sigma, PdnResources.GetString("Menu.ImageProcessing.smooth.ImageProcgma.text")/*;//待修改中文资源-scc备注 20191216*/, (PdnMenuItem)sender).ShowDialog();
  405. else
  406. MessageBox.Show(PdnResources.GetString("Menu.Pleaseopenatleastonepicturefirst.Text"));
  407. }
  408. /// <summary>
  409. /// 各向异性高斯滤波
  410. /// </summary>
  411. /// <param name="sender"></param>
  412. /// <param name="e"></param>F
  413. private void menuImageGaussianFiltering_Click(object sender, EventArgs e)
  414. {
  415. if (AppWorkspace.ActiveDocumentWorkspace != null)
  416. new BshTransferAdjustDialog(AppWorkspace, ActionType.GaussianFiltering, PdnResources.GetString("Menu.ImageProcessing.smooth.Imagnfiltering.text")/*;//待修改中文资源-scc备注 20191216*/, (PdnMenuItem)sender).ShowDialog();
  417. else
  418. MessageBox.Show(PdnResources.GetString("Menu.Pleaseopenatleastonepicturefirst.Text"));
  419. }
  420. /// <summary>
  421. /// 低通滤波
  422. /// </summary>
  423. /// <param name="sender"></param>
  424. /// <param name="e"></param>
  425. private void menuImageLowPassFiltering_Click(object sender, EventArgs e)
  426. {
  427. if (AppWorkspace.ActiveDocumentWorkspace != null)
  428. 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();
  429. else
  430. MessageBox.Show(PdnResources.GetString("Menu.Pleaseopenatleastonepicturefirst.Text"));
  431. }
  432. /// <summary>
  433. /// 中值滤波
  434. /// </summary>
  435. /// <param name="sender"></param>
  436. /// <param name="e"></param>
  437. private void menuImageMedianFiltering_Click(object sender, EventArgs e)
  438. {
  439. if (AppWorkspace.ActiveDocumentWorkspace != null)
  440. new BshTransferAdjustDialog(AppWorkspace, ActionType.MedianFiltering, PdnResources.GetString("Menu.ImageProcessing.smooth.Imageprocdianfilter.text")/*;//待修改中文资源-scc备注 20191216*/, (PdnMenuItem)sender).ShowDialog();
  441. else
  442. MessageBox.Show(PdnResources.GetString("Menu.Pleaseopenatleastonepicturefirst.Text"));
  443. }
  444. /// <summary>
  445. /// 高斯模糊
  446. /// </summary>
  447. /// <param name="sender"></param>
  448. /// <param name="e"></param>
  449. private void menuImageGaussianBlur_Click(object sender, EventArgs e)
  450. {
  451. if (AppWorkspace.ActiveDocumentWorkspace != null)
  452. new BshTransferAdjustDialog(AppWorkspace, ActionType.GaussianBlur, PdnResources.GetString("Menu.ImageProcessing.smooth.ImageProcessianBlur.text")/*;//待修改中文资源-scc备注 20191216*/, (PdnMenuItem)sender).ShowDialog();
  453. else
  454. MessageBox.Show(PdnResources.GetString("Menu.Pleaseopenatleastonepicturefirst.Text"));
  455. }
  456. /// <summary>
  457. /// 双边滤波
  458. /// </summary>
  459. /// <param name="sender"></param>
  460. /// <param name="e"></param>
  461. private void menuImageBilateralFiltering_Click(object sender, EventArgs e)
  462. {
  463. if (AppWorkspace.ActiveDocumentWorkspace != null)
  464. new BshTransferAdjustDialog(AppWorkspace, ActionType.BilateralFiltering, PdnResources.GetString("Menu.ImageProcessing.smooth.Imageproltering.text")/*;//待修改中文资源-scc备注 20191216*/, (PdnMenuItem)sender).ShowDialog();
  465. else
  466. MessageBox.Show(PdnResources.GetString("Menu.Pleaseopenatleastonepicturefirst.Text"));
  467. }
  468. /// <summary>
  469. /// 小波降噪
  470. /// </summary>
  471. /// <param name="sender"></param>
  472. /// <param name="e"></param>
  473. private void menuImageWaveletDenoising_Click(object sender, EventArgs e)
  474. {
  475. if (AppWorkspace.ActiveDocumentWorkspace != null)
  476. new BshTransferAdjustDialog(AppWorkspace, ActionType.WaveletDenoising, PdnResources.GetString("Menu.ImageProcessing.smooth.Imageprocessineanfiltering.text")/* 小波降噪;//待修改中文资源-scc备注 20191216*/, (PdnMenuItem)sender).ShowDialog();
  477. else
  478. MessageBox.Show(PdnResources.GetString("Menu.Pleaseopenatleastonepicturefirst.Text"));
  479. }
  480. }
  481. }