using PaintDotNet.SystemLayer; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace PaintDotNet.ImageCollect.CameraPreviewComponent { internal class ShootActionsStrip : ToolStripEx { /// /// 拍摄按钮 /// public ToolStripButton shootButton; /// /// 单次拍摄按钮 /// public ToolStripButton aloneShootButton; //https://www.oschina.net/question/2004005_239813?sort=default /// /// 速度下拉窗 /// public ToolStripSplitButton speedButton; /// /// 曝光时间 /// public ToolStripButton exposureTimeButton; /// /// 白平衡按钮 /// public ToolStripButton whiteBalanceButton; /// /// 最佳按钮 /// public ToolStripButton bestButton; /// /// 最大值最小值按钮 /// public ToolStripButton maxAndMinButton; /// /// 原始状态 /// public ToolStripButton originalStateButton; /// /// 伽马0.45按钮 /// public ToolStripButton gamma45Button; /// /// 曝光不足按钮 /// public ToolStripButton underexposedButton; /// /// 过曝光按钮 /// public ToolStripButton overexposedButton; /// /// 预览属性按钮 /// public ToolStripButton propertiesButton; /// /// 自动聚焦 /// public ToolStripButton autoFocusButton; public ShootActionsStrip() { InitializeComponent(); this.shootButton.Image = PdnResources.GetImageResource("Icons.MenuPreviewShotIcon.png").Reference; this.shootButton.ToolTipText = PdnResources.GetString("Menu.ImageCollection.ShootAction.Text"); this.shootButton.Text = PdnResources.GetString("Menu.ImageCollection.ShootAction.Text"); this.shootButton.TextImageRelation = TextImageRelation.ImageAboveText; this.aloneShootButton.Image = PdnResources.GetImageResource("Icons.MenuPreviewSingleShotIcon.png").Reference; this.aloneShootButton.ToolTipText = PdnResources.GetString("Menu.imagecapture.Previewwindow.Singleshot.text"); this.aloneShootButton.Text = PdnResources.GetString("Menu.imagecapture.Previewwindow.Singleshot.text"); this.aloneShootButton.TextImageRelation = TextImageRelation.ImageAboveText; ToolStripMenuItem item = new ToolStripMenuItem(PdnResources.GetString("Menu.imagecapture.Previewwindow.lowspeed.text"), PdnResources.GetImageResource("Icons.MenuFileOpenIcon.png").Reference); item.Name = "slow"; ToolStripMenuItem item1 = new ToolStripMenuItem(PdnResources.GetString("Menu.imagecapture.Previewwindow.fast.text"), PdnResources.GetImageResource("Icons.MenuFileOpenIcon.png").Reference); item1.Name = "fast"; this.speedButton.DropDownItems.Add(item); this.speedButton.DropDownItems.Add(item1); this.speedButton.Text = PdnResources.GetString("Menu.imagecapture.Previewwindow.lowspeed.text"); this.speedButton.Image = PdnResources.GetImageResource("Icons.MenuPreviewSlowIcon.png").Reference; this.speedButton.TextImageRelation = TextImageRelation.ImageAboveText; this.exposureTimeButton.Image = PdnResources.GetImageResource("Icons.MenuPreviewExposureTimeIcon.png").Reference; this.exposureTimeButton.ToolTipText = PdnResources.GetString("Menu.timeofexposure.text"); this.exposureTimeButton.Text = PdnResources.GetString("Menu.timeofexposure.text"); this.exposureTimeButton.TextImageRelation = TextImageRelation.ImageAboveText; this.whiteBalanceButton.Image = PdnResources.GetImageResource("Icons.MenuPreviewWhiteBalanceIcon.png").Reference; this.whiteBalanceButton.ToolTipText = PdnResources.GetString("Menu.Image.WhiteBalance.Text"); this.whiteBalanceButton.Text = PdnResources.GetString("Menu.Image.WhiteBalance.Text"); this.whiteBalanceButton.TextImageRelation = TextImageRelation.ImageAboveText; this.bestButton.Image = PdnResources.GetImageResource("Icons.MenuViewBestIcon.png").Reference; this.bestButton.ToolTipText = PdnResources.GetString("Menu.optimal.text"); this.bestButton.Text = PdnResources.GetString("Menu.optimal.text"); this.bestButton.TextImageRelation = TextImageRelation.ImageAboveText; this.maxAndMinButton.Image = PdnResources.GetImageResource("Icons.MenuViewMaxMinIcon.png").Reference; this.maxAndMinButton.ToolTipText = PdnResources.GetString("Menu.imagecapture.Previewwindow.max/min.text"); this.maxAndMinButton.Text = PdnResources.GetString("Menu.imagecapture.Previewwindow.max/min.text"); this.maxAndMinButton.TextImageRelation = TextImageRelation.ImageAboveText; this.originalStateButton.Image = PdnResources.GetImageResource("Icons.MenuViewOriginIcon.png").Reference; this.originalStateButton.ToolTipText = PdnResources.GetString("Menu.Originalstate.text"); this.originalStateButton.Text = PdnResources.GetString("Menu.Originalstate.text"); this.originalStateButton.TextImageRelation = TextImageRelation.ImageAboveText; this.gamma45Button.Image = PdnResources.GetImageResource("Icons.MenuViewGamma45Icon.png").Reference; this.gamma45Button.ToolTipText = PdnResources.GetString("Menu.imagecapture.Previewwindow.Gamma.text") + "0.45"; this.gamma45Button.Text = PdnResources.GetString("Menu.imagecapture.Previewwindow.Gamma.text")+"0.45"; this.gamma45Button.TextImageRelation = TextImageRelation.ImageAboveText; this.underexposedButton.Image = PdnResources.GetImageResource("Icons.MenuPreviewUnderexposedIcon.png").Reference; this.underexposedButton.ToolTipText = PdnResources.GetString("Menu.imagecapture.Previewwindow.underexposure.text"); this.underexposedButton.Text = PdnResources.GetString("Menu.imagecapture.Previewwindow.underexposure.text"); this.underexposedButton.TextImageRelation = TextImageRelation.ImageAboveText; this.overexposedButton.Image = PdnResources.GetImageResource("Icons.MenuPreviewOverexposureIcon.png").Reference; this.overexposedButton.ToolTipText = PdnResources.GetString("Menu.imagecapture.Previewwindow.Overexposure.text"); this.overexposedButton.Text = PdnResources.GetString("Menu.imagecapture.Previewwindow.Overexposure.text"); this.overexposedButton.TextImageRelation = TextImageRelation.ImageAboveText; this.propertiesButton.Image = PdnResources.GetImageResource("Icons.MenuPreviewAttributesIcon.png").Reference; this.propertiesButton.ToolTipText = PdnResources.GetString("Menu.imagecapture.Previewwindow.Previewproperties.text"); this.propertiesButton.Text = PdnResources.GetString("Menu.imagecapture.Previewwindow.Previewproperties.text"); this.propertiesButton.TextImageRelation = TextImageRelation.ImageAboveText; this.autoFocusButton.Image = PdnResources.GetImageResource("Icons.MenuPreviewAutoFocusIcon.png").Reference; this.autoFocusButton.ToolTipText = PdnResources.GetString("Menu.ImageCollection.Autofocus.Text"); this.autoFocusButton.Text = PdnResources.GetString("Menu.ImageCollection.Autofocus.Text"); this.autoFocusButton.TextImageRelation = TextImageRelation.ImageAboveText; } /// /// 实例化快捷按钮 /// private void InitializeComponent() { this.shootButton = new ToolStripButton(); this.aloneShootButton = new ToolStripButton(); this.speedButton = new ToolStripSplitButton(); this.exposureTimeButton = new ToolStripButton(); this.whiteBalanceButton = new ToolStripButton(); this.bestButton = new ToolStripButton(); this.maxAndMinButton = new ToolStripButton(); this.originalStateButton = new ToolStripButton(); this.gamma45Button = new ToolStripButton(); this.underexposedButton = new ToolStripButton(); this.overexposedButton = new ToolStripButton(); this.propertiesButton = new ToolStripButton(); this.autoFocusButton = new ToolStripButton(); this.SuspendLayout(); this.Items.Add(this.shootButton); this.Items.Add(this.aloneShootButton); this.Items.Add(this.speedButton); this.Items.Add(this.exposureTimeButton); this.Items.Add(this.whiteBalanceButton); this.Items.Add(this.bestButton); this.Items.Add(this.maxAndMinButton); this.Items.Add(this.originalStateButton); this.Items.Add(this.gamma45Button); this.Items.Add(this.underexposedButton); this.Items.Add(this.overexposedButton); this.Items.Add(this.propertiesButton); this.Items.Add(this.autoFocusButton); this.ResumeLayout(false); } } }