Added "Beautify image" after capture task

This commit is contained in:
Jaex 2023-06-09 08:21:15 +03:00
parent 8863b3a9bd
commit c7925eecaa
7 changed files with 429 additions and 399 deletions

View file

@ -163,6 +163,15 @@ internal static string AfterCaptureTasks_AnnotateImage {
}
}
/// <summary>
/// Looks up a localized string similar to Beautify image.
/// </summary>
internal static string AfterCaptureTasks_BeautifyImage {
get {
return ResourceManager.GetString("AfterCaptureTasks_BeautifyImage", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Copy file path to clipboard.
/// </summary>

View file

@ -1313,4 +1313,7 @@ Would you like to download and install it?</value>
<data name="HotkeyType_ImageBeautifier" xml:space="preserve">
<value>Image beautifier</value>
</data>
<data name="AfterCaptureTasks_BeautifyImage" xml:space="preserve">
<value>Beautify image</value>
</data>
</root>

View file

@ -123,23 +123,24 @@ public enum AfterCaptureTasks // Localized
None = 0,
ShowQuickTaskMenu = 1,
ShowAfterCaptureWindow = 1 << 1,
AddImageEffects = 1 << 2,
AnnotateImage = 1 << 3,
CopyImageToClipboard = 1 << 4,
PinToScreen = 1 << 5,
SendImageToPrinter = 1 << 6,
SaveImageToFile = 1 << 7,
SaveImageToFileWithDialog = 1 << 8,
SaveThumbnailImageToFile = 1 << 9,
PerformActions = 1 << 10,
CopyFileToClipboard = 1 << 11,
CopyFilePathToClipboard = 1 << 12,
ShowInExplorer = 1 << 13,
ScanQRCode = 1 << 14,
DoOCR = 1 << 15,
ShowBeforeUploadWindow = 1 << 16,
UploadImageToHost = 1 << 17,
DeleteFile = 1 << 18
BeautifyImage = 1 << 2,
AddImageEffects = 1 << 3,
AnnotateImage = 1 << 4,
CopyImageToClipboard = 1 << 5,
PinToScreen = 1 << 6,
SendImageToPrinter = 1 << 7,
SaveImageToFile = 1 << 8,
SaveImageToFileWithDialog = 1 << 9,
SaveThumbnailImageToFile = 1 << 10,
PerformActions = 1 << 11,
CopyFileToClipboard = 1 << 12,
CopyFilePathToClipboard = 1 << 13,
ShowInExplorer = 1 << 14,
ScanQRCode = 1 << 15,
DoOCR = 1 << 16,
ShowBeforeUploadWindow = 1 << 17,
UploadImageToHost = 1 << 18,
DeleteFile = 1 << 19
}
[Flags]

View file

@ -176,6 +176,7 @@ private void InitializeComponent()
this.tsmiUploadSelectedFile = new System.Windows.Forms.ToolStripMenuItem();
this.tsmiDownloadSelectedURL = new System.Windows.Forms.ToolStripMenuItem();
this.tsmiEditSelectedFile = new System.Windows.Forms.ToolStripMenuItem();
this.tsmiBeautifyImage = new System.Windows.Forms.ToolStripMenuItem();
this.tsmiAddImageEffects = new System.Windows.Forms.ToolStripMenuItem();
this.tsmiPinSelectedFile = new System.Windows.Forms.ToolStripMenuItem();
this.tsmiRunAction = new System.Windows.Forms.ToolStripMenuItem();
@ -286,7 +287,6 @@ private void InitializeComponent()
this.ucTaskThumbnailView = new ShareX.TaskThumbnailView();
this.ttMain = new System.Windows.Forms.ToolTip(this.components);
this.pToolbars = new System.Windows.Forms.Panel();
this.tsmiBeautifyImage = new System.Windows.Forms.ToolStripMenuItem();
((System.ComponentModel.ISupportInitialize)(this.scMain)).BeginInit();
this.scMain.Panel1.SuspendLayout();
this.scMain.Panel2.SuspendLayout();
@ -1421,6 +1421,13 @@ private void InitializeComponent()
resources.ApplyResources(this.tsmiEditSelectedFile, "tsmiEditSelectedFile");
this.tsmiEditSelectedFile.Click += new System.EventHandler(this.tsmiEditSelectedFile_Click);
//
// tsmiBeautifyImage
//
this.tsmiBeautifyImage.Image = global::ShareX.Properties.Resources.picture_sunset;
this.tsmiBeautifyImage.Name = "tsmiBeautifyImage";
resources.ApplyResources(this.tsmiBeautifyImage, "tsmiBeautifyImage");
this.tsmiBeautifyImage.Click += new System.EventHandler(this.tsmiBeautifyImage_Click);
//
// tsmiAddImageEffects
//
this.tsmiAddImageEffects.Image = global::ShareX.Properties.Resources.image_saturation;
@ -2248,13 +2255,6 @@ private void InitializeComponent()
this.pToolbars.Controls.Add(this.tsMain);
this.pToolbars.Name = "pToolbars";
//
// tsmiBeautifyImage
//
this.tsmiBeautifyImage.Image = global::ShareX.Properties.Resources.picture_sunset;
this.tsmiBeautifyImage.Name = "tsmiBeautifyImage";
resources.ApplyResources(this.tsmiBeautifyImage, "tsmiBeautifyImage");
this.tsmiBeautifyImage.Click += new System.EventHandler(this.tsmiBeautifyImage_Click);
//
// MainForm
//
this.AllowDrop = true;

View file

@ -159,6 +159,45 @@
<data name="&gt;&gt;lblListViewTip.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<data name="chFilename.Text" xml:space="preserve">
<value>Filename</value>
</data>
<data name="chFilename.Width" type="System.Int32, mscorlib">
<value>150</value>
</data>
<data name="chStatus.Text" xml:space="preserve">
<value>Status</value>
</data>
<data name="chProgress.Text" xml:space="preserve">
<value>Progress</value>
</data>
<data name="chProgress.Width" type="System.Int32, mscorlib">
<value>125</value>
</data>
<data name="chSpeed.Text" xml:space="preserve">
<value>Speed</value>
</data>
<data name="chSpeed.Width" type="System.Int32, mscorlib">
<value>75</value>
</data>
<data name="chElapsed.Text" xml:space="preserve">
<value>Elapsed</value>
</data>
<data name="chElapsed.Width" type="System.Int32, mscorlib">
<value>45</value>
</data>
<data name="chRemaining.Text" xml:space="preserve">
<value>Remaining</value>
</data>
<data name="chRemaining.Width" type="System.Int32, mscorlib">
<value>45</value>
</data>
<data name="chURL.Text" xml:space="preserve">
<value>URL</value>
</data>
<data name="chURL.Width" type="System.Int32, mscorlib">
<value>145</value>
</data>
<data name="lvUploads.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
<value>Fill</value>
</data>
@ -255,90 +294,12 @@
<data name="&gt;&gt;scMain.ZOrder" xml:space="preserve">
<value>3</value>
</data>
<data name="chFilename.Text" xml:space="preserve">
<value>Filename</value>
</data>
<data name="chFilename.Width" type="System.Int32, mscorlib">
<value>150</value>
</data>
<data name="chStatus.Text" xml:space="preserve">
<value>Status</value>
</data>
<data name="chProgress.Text" xml:space="preserve">
<value>Progress</value>
</data>
<data name="chProgress.Width" type="System.Int32, mscorlib">
<value>125</value>
</data>
<data name="chSpeed.Text" xml:space="preserve">
<value>Speed</value>
</data>
<data name="chSpeed.Width" type="System.Int32, mscorlib">
<value>75</value>
</data>
<data name="chElapsed.Text" xml:space="preserve">
<value>Elapsed</value>
</data>
<data name="chElapsed.Width" type="System.Int32, mscorlib">
<value>45</value>
</data>
<data name="chRemaining.Text" xml:space="preserve">
<value>Remaining</value>
</data>
<data name="chRemaining.Width" type="System.Int32, mscorlib">
<value>45</value>
</data>
<data name="chURL.Text" xml:space="preserve">
<value>URL</value>
</data>
<data name="chURL.Width" type="System.Int32, mscorlib">
<value>145</value>
</data>
<metadata name="tsMain.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
<data name="tsMain.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
<value>Fill</value>
</data>
<data name="tsMain.Location" type="System.Drawing.Point, System.Drawing">
<value>0, 0</value>
</data>
<data name="tsMain.MinimumSize" type="System.Drawing.Size, System.Drawing">
<value>165, 0</value>
</data>
<data name="tsMain.Padding" type="System.Windows.Forms.Padding, System.Windows.Forms">
<value>6, 5, 6, 2</value>
</data>
<data name="tsMain.Size" type="System.Drawing.Size, System.Drawing">
<value>165, 471</value>
</data>
<data name="tsMain.TabIndex" type="System.Int32, mscorlib">
<value>1</value>
</data>
<data name="&gt;&gt;tsMain.Name" xml:space="preserve">
<value>tsMain</value>
</data>
<data name="&gt;&gt;tsMain.Type" xml:space="preserve">
<value>ShareX.HelpersLib.ToolStripBorderRight, ShareX.HelpersLib, Version=15.0.1.0, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="&gt;&gt;tsMain.Parent" xml:space="preserve">
<value>pToolbars</value>
</data>
<data name="&gt;&gt;tsMain.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<data name="tsddbCapture.ImageAlign" type="System.Drawing.ContentAlignment, System.Drawing">
<value>MiddleLeft</value>
</data>
<data name="tsddbCapture.ImageTransparentColor" type="System.Drawing.Color, System.Drawing">
<value>Magenta</value>
</data>
<data name="tsddbCapture.Size" type="System.Drawing.Size, System.Drawing">
<value>152, 20</value>
</data>
<data name="tsddbCapture.Text" xml:space="preserve">
<value>Capture</value>
</data>
<data name="tsmiFullscreen.Size" type="System.Drawing.Size, System.Drawing">
<value>191, 22</value>
</data>
@ -414,12 +375,6 @@
<data name="tsmiShowCursor.Text" xml:space="preserve">
<value>Show cursor</value>
</data>
<data name="tsmiScreenshotDelay.Size" type="System.Drawing.Size, System.Drawing">
<value>191, 22</value>
</data>
<data name="tsmiScreenshotDelay.Text" xml:space="preserve">
<value>Screenshot delay</value>
</data>
<data name="tsmiScreenshotDelay0.Size" type="System.Drawing.Size, System.Drawing">
<value>126, 22</value>
</data>
@ -456,17 +411,23 @@
<data name="tsmiScreenshotDelay5.Text" xml:space="preserve">
<value>5 seconds</value>
</data>
<data name="tsddbUpload.ImageAlign" type="System.Drawing.ContentAlignment, System.Drawing">
<data name="tsmiScreenshotDelay.Size" type="System.Drawing.Size, System.Drawing">
<value>191, 22</value>
</data>
<data name="tsmiScreenshotDelay.Text" xml:space="preserve">
<value>Screenshot delay</value>
</data>
<data name="tsddbCapture.ImageAlign" type="System.Drawing.ContentAlignment, System.Drawing">
<value>MiddleLeft</value>
</data>
<data name="tsddbUpload.ImageTransparentColor" type="System.Drawing.Color, System.Drawing">
<data name="tsddbCapture.ImageTransparentColor" type="System.Drawing.Color, System.Drawing">
<value>Magenta</value>
</data>
<data name="tsddbUpload.Size" type="System.Drawing.Size, System.Drawing">
<data name="tsddbCapture.Size" type="System.Drawing.Size, System.Drawing">
<value>152, 20</value>
</data>
<data name="tsddbUpload.Text" xml:space="preserve">
<value>Upload</value>
<data name="tsddbCapture.Text" xml:space="preserve">
<value>Capture</value>
</data>
<data name="tsmiUploadFile.Size" type="System.Drawing.Size, System.Drawing">
<value>203, 22</value>
@ -516,6 +477,18 @@
<data name="tsmiTweetMessage.Text" xml:space="preserve">
<value>Tweet message...</value>
</data>
<data name="tsddbUpload.ImageAlign" type="System.Drawing.ContentAlignment, System.Drawing">
<value>MiddleLeft</value>
</data>
<data name="tsddbUpload.ImageTransparentColor" type="System.Drawing.Color, System.Drawing">
<value>Magenta</value>
</data>
<data name="tsddbUpload.Size" type="System.Drawing.Size, System.Drawing">
<value>152, 20</value>
</data>
<data name="tsddbUpload.Text" xml:space="preserve">
<value>Upload</value>
</data>
<data name="tsddbWorkflows.ImageAlign" type="System.Drawing.ContentAlignment, System.Drawing">
<value>BottomLeft</value>
</data>
@ -528,18 +501,6 @@
<data name="tsddbWorkflows.Text" xml:space="preserve">
<value>Workflows</value>
</data>
<data name="tsddbTools.ImageAlign" type="System.Drawing.ContentAlignment, System.Drawing">
<value>MiddleLeft</value>
</data>
<data name="tsddbTools.ImageTransparentColor" type="System.Drawing.Color, System.Drawing">
<value>Magenta</value>
</data>
<data name="tsddbTools.Size" type="System.Drawing.Size, System.Drawing">
<value>152, 20</value>
</data>
<data name="tsddbTools.Text" xml:space="preserve">
<value>Tools</value>
</data>
<data name="tsmiColorPicker.Size" type="System.Drawing.Size, System.Drawing">
<value>184, 22</value>
</data>
@ -684,6 +645,18 @@
<data name="tsmiDNSChanger.Text" xml:space="preserve">
<value>DNS changer...</value>
</data>
<data name="tsddbTools.ImageAlign" type="System.Drawing.ContentAlignment, System.Drawing">
<value>MiddleLeft</value>
</data>
<data name="tsddbTools.ImageTransparentColor" type="System.Drawing.Color, System.Drawing">
<value>Magenta</value>
</data>
<data name="tsddbTools.Size" type="System.Drawing.Size, System.Drawing">
<value>152, 20</value>
</data>
<data name="tsddbTools.Text" xml:space="preserve">
<value>Tools</value>
</data>
<data name="tssMain1.Size" type="System.Drawing.Size, System.Drawing">
<value>152, 6</value>
</data>
@ -711,18 +684,6 @@
<data name="tsddbAfterUploadTasks.Text" xml:space="preserve">
<value>After upload tasks</value>
</data>
<data name="tsddbDestinations.ImageAlign" type="System.Drawing.ContentAlignment, System.Drawing">
<value>MiddleLeft</value>
</data>
<data name="tsddbDestinations.ImageTransparentColor" type="System.Drawing.Color, System.Drawing">
<value>Magenta</value>
</data>
<data name="tsddbDestinations.Size" type="System.Drawing.Size, System.Drawing">
<value>152, 20</value>
</data>
<data name="tsddbDestinations.Text" xml:space="preserve">
<value>Destinations</value>
</data>
<data name="tsmiImageUploaders.Size" type="System.Drawing.Size, System.Drawing">
<value>219, 22</value>
</data>
@ -768,6 +729,18 @@
<data name="tsmiCustomUploaderSettings.Text" xml:space="preserve">
<value>Custom uploader settings...</value>
</data>
<data name="tsddbDestinations.ImageAlign" type="System.Drawing.ContentAlignment, System.Drawing">
<value>MiddleLeft</value>
</data>
<data name="tsddbDestinations.ImageTransparentColor" type="System.Drawing.Color, System.Drawing">
<value>Magenta</value>
</data>
<data name="tsddbDestinations.Size" type="System.Drawing.Size, System.Drawing">
<value>152, 20</value>
</data>
<data name="tsddbDestinations.Text" xml:space="preserve">
<value>Destinations</value>
</data>
<data name="tsbApplicationSettings.ImageAlign" type="System.Drawing.ContentAlignment, System.Drawing">
<value>MiddleLeft</value>
</data>
@ -846,18 +819,6 @@
<data name="tssMain3.Size" type="System.Drawing.Size, System.Drawing">
<value>152, 6</value>
</data>
<data name="tsddbDebug.ImageAlign" type="System.Drawing.ContentAlignment, System.Drawing">
<value>MiddleLeft</value>
</data>
<data name="tsddbDebug.ImageTransparentColor" type="System.Drawing.Color, System.Drawing">
<value>Magenta</value>
</data>
<data name="tsddbDebug.Size" type="System.Drawing.Size, System.Drawing">
<value>152, 20</value>
</data>
<data name="tsddbDebug.Text" xml:space="preserve">
<value>Debug</value>
</data>
<data name="tsmiShowDebugLog.Size" type="System.Drawing.Size, System.Drawing">
<value>171, 22</value>
</data>
@ -894,6 +855,18 @@
<data name="tsmiTestURLSharing.Text" xml:space="preserve">
<value>Test URL sharing</value>
</data>
<data name="tsddbDebug.ImageAlign" type="System.Drawing.ContentAlignment, System.Drawing">
<value>MiddleLeft</value>
</data>
<data name="tsddbDebug.ImageTransparentColor" type="System.Drawing.Color, System.Drawing">
<value>Magenta</value>
</data>
<data name="tsddbDebug.Size" type="System.Drawing.Size, System.Drawing">
<value>152, 20</value>
</data>
<data name="tsddbDebug.Text" xml:space="preserve">
<value>Debug</value>
</data>
<data name="tsbDonate.ImageAlign" type="System.Drawing.ContentAlignment, System.Drawing">
<value>MiddleLeft</value>
</data>
@ -942,6 +915,33 @@
<data name="tsbAbout.Text" xml:space="preserve">
<value>About...</value>
</data>
<data name="tsMain.Location" type="System.Drawing.Point, System.Drawing">
<value>0, 0</value>
</data>
<data name="tsMain.MinimumSize" type="System.Drawing.Size, System.Drawing">
<value>165, 0</value>
</data>
<data name="tsMain.Padding" type="System.Windows.Forms.Padding, System.Windows.Forms">
<value>6, 5, 6, 2</value>
</data>
<data name="tsMain.Size" type="System.Drawing.Size, System.Drawing">
<value>165, 471</value>
</data>
<data name="tsMain.TabIndex" type="System.Int32, mscorlib">
<value>1</value>
</data>
<data name="&gt;&gt;tsMain.Name" xml:space="preserve">
<value>tsMain</value>
</data>
<data name="&gt;&gt;tsMain.Type" xml:space="preserve">
<value>ShareX.HelpersLib.ToolStripBorderRight, ShareX.HelpersLib, Version=15.0.1.0, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="&gt;&gt;tsMain.Parent" xml:space="preserve">
<value>pToolbars</value>
</data>
<data name="&gt;&gt;tsMain.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<metadata name="cmsTaskInfo.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>286, 17</value>
</metadata>
@ -957,162 +957,6 @@
<data name="tsmiStopUpload.Text" xml:space="preserve">
<value>Stop upload</value>
</data>
<data name="tsmiOpen.Size" type="System.Drawing.Size, System.Drawing">
<value>228, 22</value>
</data>
<data name="tsmiOpen.Text" xml:space="preserve">
<value>Open</value>
</data>
<data name="tsmiCopy.Size" type="System.Drawing.Size, System.Drawing">
<value>228, 22</value>
</data>
<data name="tsmiCopy.Text" xml:space="preserve">
<value>Copy</value>
</data>
<data name="tsmiUploadSelectedFile.ShortcutKeyDisplayString" xml:space="preserve">
<value>Ctrl+U</value>
</data>
<data name="tsmiUploadSelectedFile.Size" type="System.Drawing.Size, System.Drawing">
<value>228, 22</value>
</data>
<data name="tsmiUploadSelectedFile.Text" xml:space="preserve">
<value>Upload</value>
</data>
<data name="tsmiDownloadSelectedURL.ShortcutKeyDisplayString" xml:space="preserve">
<value>Ctrl+D</value>
</data>
<data name="tsmiDownloadSelectedURL.Size" type="System.Drawing.Size, System.Drawing">
<value>228, 22</value>
</data>
<data name="tsmiDownloadSelectedURL.Text" xml:space="preserve">
<value>Download</value>
</data>
<data name="tsmiEditSelectedFile.ShortcutKeyDisplayString" xml:space="preserve">
<value>Ctrl+E</value>
</data>
<data name="tsmiEditSelectedFile.Size" type="System.Drawing.Size, System.Drawing">
<value>228, 22</value>
</data>
<data name="tsmiEditSelectedFile.Text" xml:space="preserve">
<value>Edit image...</value>
</data>
<data name="tsmiBeautifyImage.Size" type="System.Drawing.Size, System.Drawing">
<value>228, 22</value>
</data>
<data name="tsmiBeautifyImage.Text" xml:space="preserve">
<value>Beautify image...</value>
</data>
<data name="tsmiAddImageEffects.Size" type="System.Drawing.Size, System.Drawing">
<value>228, 22</value>
</data>
<data name="tsmiAddImageEffects.Text" xml:space="preserve">
<value>Add image effects...</value>
</data>
<data name="tsmiPinSelectedFile.ShortcutKeyDisplayString" xml:space="preserve">
<value>Ctrl+P</value>
</data>
<data name="tsmiPinSelectedFile.Size" type="System.Drawing.Size, System.Drawing">
<value>228, 22</value>
</data>
<data name="tsmiPinSelectedFile.Text" xml:space="preserve">
<value>Pin to screen</value>
</data>
<data name="tsmiRunAction.Size" type="System.Drawing.Size, System.Drawing">
<value>228, 22</value>
</data>
<data name="tsmiRunAction.Text" xml:space="preserve">
<value>Run action</value>
</data>
<data name="tsmiDeleteSelectedItem.ShortcutKeyDisplayString" xml:space="preserve">
<value>Del</value>
</data>
<data name="tsmiDeleteSelectedItem.Size" type="System.Drawing.Size, System.Drawing">
<value>228, 22</value>
</data>
<data name="tsmiDeleteSelectedItem.Text" xml:space="preserve">
<value>Remove task from list</value>
</data>
<data name="tsmiDeleteSelectedFile.ShortcutKeyDisplayString" xml:space="preserve">
<value>Shift+Del</value>
</data>
<data name="tsmiDeleteSelectedFile.Size" type="System.Drawing.Size, System.Drawing">
<value>228, 22</value>
</data>
<data name="tsmiDeleteSelectedFile.Text" xml:space="preserve">
<value>Delete file locally...</value>
</data>
<data name="tsmiShortenSelectedURL.Size" type="System.Drawing.Size, System.Drawing">
<value>228, 22</value>
</data>
<data name="tsmiShortenSelectedURL.Text" xml:space="preserve">
<value>Shorten URL</value>
</data>
<data name="tsmiShareSelectedURL.Size" type="System.Drawing.Size, System.Drawing">
<value>228, 22</value>
</data>
<data name="tsmiShareSelectedURL.Text" xml:space="preserve">
<value>Share URL</value>
</data>
<data name="tsmiGoogleImageSearch.Size" type="System.Drawing.Size, System.Drawing">
<value>228, 22</value>
</data>
<data name="tsmiGoogleImageSearch.Text" xml:space="preserve">
<value>Google image search...</value>
</data>
<data name="tsmiBingVisualSearch.Size" type="System.Drawing.Size, System.Drawing">
<value>228, 22</value>
</data>
<data name="tsmiBingVisualSearch.Text" xml:space="preserve">
<value>Bing visual search (OCR)...</value>
</data>
<data name="tsmiShowQRCode.Size" type="System.Drawing.Size, System.Drawing">
<value>228, 22</value>
</data>
<data name="tsmiShowQRCode.Text" xml:space="preserve">
<value>Show QR code...</value>
</data>
<data name="tsmiOCRImage.Size" type="System.Drawing.Size, System.Drawing">
<value>228, 22</value>
</data>
<data name="tsmiOCRImage.Text" xml:space="preserve">
<value>OCR image...</value>
</data>
<data name="tsmiCombineImages.Size" type="System.Drawing.Size, System.Drawing">
<value>228, 22</value>
</data>
<data name="tsmiCombineImages.Text" xml:space="preserve">
<value>Combine images...</value>
</data>
<data name="tsmiShowResponse.Size" type="System.Drawing.Size, System.Drawing">
<value>228, 22</value>
</data>
<data name="tsmiShowResponse.Text" xml:space="preserve">
<value>Show response...</value>
</data>
<data name="tsmiClearList.Size" type="System.Drawing.Size, System.Drawing">
<value>228, 22</value>
</data>
<data name="tsmiClearList.Text" xml:space="preserve">
<value>Clear task list</value>
</data>
<data name="tssUploadInfo1.Size" type="System.Drawing.Size, System.Drawing">
<value>225, 6</value>
</data>
<data name="tsmiSwitchTaskViewMode.Size" type="System.Drawing.Size, System.Drawing">
<value>228, 22</value>
</data>
<data name="tsmiSwitchTaskViewMode.Text" xml:space="preserve">
<value>Switch to thumbnail view</value>
</data>
<data name="cmsTaskInfo.Size" type="System.Drawing.Size, System.Drawing">
<value>229, 538</value>
</data>
<data name="&gt;&gt;cmsTaskInfo.Name" xml:space="preserve">
<value>cmsTaskInfo</value>
</data>
<data name="&gt;&gt;cmsTaskInfo.Type" xml:space="preserve">
<value>System.Windows.Forms.ContextMenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="tsmiOpenURL.ShortcutKeyDisplayString" xml:space="preserve">
<value>Enter</value>
</data>
@ -1167,6 +1011,12 @@
<data name="tsmiOpenThumbnailFile.Text" xml:space="preserve">
<value>Thumbnail file</value>
</data>
<data name="tsmiOpen.Size" type="System.Drawing.Size, System.Drawing">
<value>228, 22</value>
</data>
<data name="tsmiOpen.Text" xml:space="preserve">
<value>Open</value>
</data>
<data name="tsmiCopyURL.ShortcutKeyDisplayString" xml:space="preserve">
<value>Ctrl+C</value>
</data>
@ -1338,6 +1188,120 @@
<data name="tssCopy6.Visible" type="System.Boolean, mscorlib">
<value>False</value>
</data>
<data name="tsmiCopy.Size" type="System.Drawing.Size, System.Drawing">
<value>228, 22</value>
</data>
<data name="tsmiCopy.Text" xml:space="preserve">
<value>Copy</value>
</data>
<data name="tsmiUploadSelectedFile.ShortcutKeyDisplayString" xml:space="preserve">
<value>Ctrl+U</value>
</data>
<data name="tsmiUploadSelectedFile.Size" type="System.Drawing.Size, System.Drawing">
<value>228, 22</value>
</data>
<data name="tsmiUploadSelectedFile.Text" xml:space="preserve">
<value>Upload</value>
</data>
<data name="tsmiDownloadSelectedURL.ShortcutKeyDisplayString" xml:space="preserve">
<value>Ctrl+D</value>
</data>
<data name="tsmiDownloadSelectedURL.Size" type="System.Drawing.Size, System.Drawing">
<value>228, 22</value>
</data>
<data name="tsmiDownloadSelectedURL.Text" xml:space="preserve">
<value>Download</value>
</data>
<data name="tsmiEditSelectedFile.ShortcutKeyDisplayString" xml:space="preserve">
<value>Ctrl+E</value>
</data>
<data name="tsmiEditSelectedFile.Size" type="System.Drawing.Size, System.Drawing">
<value>228, 22</value>
</data>
<data name="tsmiEditSelectedFile.Text" xml:space="preserve">
<value>Edit image...</value>
</data>
<data name="tsmiBeautifyImage.Size" type="System.Drawing.Size, System.Drawing">
<value>228, 22</value>
</data>
<data name="tsmiBeautifyImage.Text" xml:space="preserve">
<value>Beautify image...</value>
</data>
<data name="tsmiAddImageEffects.Size" type="System.Drawing.Size, System.Drawing">
<value>228, 22</value>
</data>
<data name="tsmiAddImageEffects.Text" xml:space="preserve">
<value>Add image effects...</value>
</data>
<data name="tsmiPinSelectedFile.ShortcutKeyDisplayString" xml:space="preserve">
<value>Ctrl+P</value>
</data>
<data name="tsmiPinSelectedFile.Size" type="System.Drawing.Size, System.Drawing">
<value>228, 22</value>
</data>
<data name="tsmiPinSelectedFile.Text" xml:space="preserve">
<value>Pin to screen</value>
</data>
<data name="tsmiRunAction.Size" type="System.Drawing.Size, System.Drawing">
<value>228, 22</value>
</data>
<data name="tsmiRunAction.Text" xml:space="preserve">
<value>Run action</value>
</data>
<data name="tsmiDeleteSelectedItem.ShortcutKeyDisplayString" xml:space="preserve">
<value>Del</value>
</data>
<data name="tsmiDeleteSelectedItem.Size" type="System.Drawing.Size, System.Drawing">
<value>228, 22</value>
</data>
<data name="tsmiDeleteSelectedItem.Text" xml:space="preserve">
<value>Remove task from list</value>
</data>
<data name="tsmiDeleteSelectedFile.ShortcutKeyDisplayString" xml:space="preserve">
<value>Shift+Del</value>
</data>
<data name="tsmiDeleteSelectedFile.Size" type="System.Drawing.Size, System.Drawing">
<value>228, 22</value>
</data>
<data name="tsmiDeleteSelectedFile.Text" xml:space="preserve">
<value>Delete file locally...</value>
</data>
<data name="tsmiShortenSelectedURL.Size" type="System.Drawing.Size, System.Drawing">
<value>228, 22</value>
</data>
<data name="tsmiShortenSelectedURL.Text" xml:space="preserve">
<value>Shorten URL</value>
</data>
<data name="tsmiShareSelectedURL.Size" type="System.Drawing.Size, System.Drawing">
<value>228, 22</value>
</data>
<data name="tsmiShareSelectedURL.Text" xml:space="preserve">
<value>Share URL</value>
</data>
<data name="tsmiGoogleImageSearch.Size" type="System.Drawing.Size, System.Drawing">
<value>228, 22</value>
</data>
<data name="tsmiGoogleImageSearch.Text" xml:space="preserve">
<value>Google image search...</value>
</data>
<data name="tsmiBingVisualSearch.Size" type="System.Drawing.Size, System.Drawing">
<value>228, 22</value>
</data>
<data name="tsmiBingVisualSearch.Text" xml:space="preserve">
<value>Bing visual search (OCR)...</value>
</data>
<data name="tsmiShowQRCode.Size" type="System.Drawing.Size, System.Drawing">
<value>228, 22</value>
</data>
<data name="tsmiShowQRCode.Text" xml:space="preserve">
<value>Show QR code...</value>
</data>
<data name="tsmiOCRImage.Size" type="System.Drawing.Size, System.Drawing">
<value>228, 22</value>
</data>
<data name="tsmiOCRImage.Text" xml:space="preserve">
<value>OCR image...</value>
</data>
<data name="tsmiCombineImagesHorizontally.Size" type="System.Drawing.Size, System.Drawing">
<value>188, 22</value>
</data>
@ -1350,30 +1314,48 @@
<data name="tsmiCombineImagesVertically.Text" xml:space="preserve">
<value>Combine vertically</value>
</data>
<data name="tsmiCombineImages.Size" type="System.Drawing.Size, System.Drawing">
<value>228, 22</value>
</data>
<data name="tsmiCombineImages.Text" xml:space="preserve">
<value>Combine images...</value>
</data>
<data name="tsmiShowResponse.Size" type="System.Drawing.Size, System.Drawing">
<value>228, 22</value>
</data>
<data name="tsmiShowResponse.Text" xml:space="preserve">
<value>Show response...</value>
</data>
<data name="tsmiClearList.Size" type="System.Drawing.Size, System.Drawing">
<value>228, 22</value>
</data>
<data name="tsmiClearList.Text" xml:space="preserve">
<value>Clear task list</value>
</data>
<data name="tssUploadInfo1.Size" type="System.Drawing.Size, System.Drawing">
<value>225, 6</value>
</data>
<data name="tsmiSwitchTaskViewMode.Size" type="System.Drawing.Size, System.Drawing">
<value>228, 22</value>
</data>
<data name="tsmiSwitchTaskViewMode.Text" xml:space="preserve">
<value>Switch to thumbnail view</value>
</data>
<data name="cmsTaskInfo.Size" type="System.Drawing.Size, System.Drawing">
<value>229, 516</value>
</data>
<data name="&gt;&gt;cmsTaskInfo.Name" xml:space="preserve">
<value>cmsTaskInfo</value>
</data>
<data name="&gt;&gt;cmsTaskInfo.Type" xml:space="preserve">
<value>System.Windows.Forms.ContextMenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<metadata name="niTray.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>105, 17</value>
</metadata>
<metadata name="cmsTray.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>190, 17</value>
</metadata>
<data name="cmsTray.Size" type="System.Drawing.Size, System.Drawing">
<value>201, 440</value>
</data>
<data name="&gt;&gt;cmsTray.Name" xml:space="preserve">
<value>cmsTray</value>
</data>
<data name="&gt;&gt;cmsTray.Type" xml:space="preserve">
<value>System.Windows.Forms.ContextMenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="niTray.Text" xml:space="preserve">
<value>ShareX</value>
</data>
<data name="tsmiTrayCapture.Size" type="System.Drawing.Size, System.Drawing">
<value>200, 22</value>
</data>
<data name="tsmiTrayCapture.Text" xml:space="preserve">
<value>Capture</value>
</data>
<data name="tsmiTrayFullscreen.Size" type="System.Drawing.Size, System.Drawing">
<value>191, 22</value>
</data>
@ -1449,12 +1431,6 @@
<data name="tsmiTrayShowCursor.Text" xml:space="preserve">
<value>Show cursor</value>
</data>
<data name="tsmiTrayScreenshotDelay.Size" type="System.Drawing.Size, System.Drawing">
<value>191, 22</value>
</data>
<data name="tsmiTrayScreenshotDelay.Text" xml:space="preserve">
<value>Screenshot delay</value>
</data>
<data name="tsmiTrayScreenshotDelay0.Size" type="System.Drawing.Size, System.Drawing">
<value>126, 22</value>
</data>
@ -1491,11 +1467,17 @@
<data name="tsmiTrayScreenshotDelay5.Text" xml:space="preserve">
<value>5 seconds</value>
</data>
<data name="tsmiTrayUpload.Size" type="System.Drawing.Size, System.Drawing">
<data name="tsmiTrayScreenshotDelay.Size" type="System.Drawing.Size, System.Drawing">
<value>191, 22</value>
</data>
<data name="tsmiTrayScreenshotDelay.Text" xml:space="preserve">
<value>Screenshot delay</value>
</data>
<data name="tsmiTrayCapture.Size" type="System.Drawing.Size, System.Drawing">
<value>200, 22</value>
</data>
<data name="tsmiTrayUpload.Text" xml:space="preserve">
<value>Upload</value>
<data name="tsmiTrayCapture.Text" xml:space="preserve">
<value>Capture</value>
</data>
<data name="tsmiTrayUploadFile.Size" type="System.Drawing.Size, System.Drawing">
<value>203, 22</value>
@ -1545,18 +1527,18 @@
<data name="tsmiTrayTweetMessage.Text" xml:space="preserve">
<value>Tweet message...</value>
</data>
<data name="tsmiTrayUpload.Size" type="System.Drawing.Size, System.Drawing">
<value>200, 22</value>
</data>
<data name="tsmiTrayUpload.Text" xml:space="preserve">
<value>Upload</value>
</data>
<data name="tsmiTrayWorkflows.Size" type="System.Drawing.Size, System.Drawing">
<value>200, 22</value>
</data>
<data name="tsmiTrayWorkflows.Text" xml:space="preserve">
<value>Workflows</value>
</data>
<data name="tsmiTrayTools.Size" type="System.Drawing.Size, System.Drawing">
<value>200, 22</value>
</data>
<data name="tsmiTrayTools.Text" xml:space="preserve">
<value>Tools</value>
</data>
<data name="tsmiTrayColorPicker.Size" type="System.Drawing.Size, System.Drawing">
<value>184, 22</value>
</data>
@ -1701,6 +1683,12 @@
<data name="tsmiTrayDNSChanger.Text" xml:space="preserve">
<value>DNS changer...</value>
</data>
<data name="tsmiTrayTools.Size" type="System.Drawing.Size, System.Drawing">
<value>200, 22</value>
</data>
<data name="tsmiTrayTools.Text" xml:space="preserve">
<value>Tools</value>
</data>
<data name="tssTray1.Size" type="System.Drawing.Size, System.Drawing">
<value>197, 6</value>
</data>
@ -1716,12 +1704,6 @@
<data name="tsmiTrayAfterUploadTasks.Text" xml:space="preserve">
<value>After upload tasks</value>
</data>
<data name="tsmiTrayDestinations.Size" type="System.Drawing.Size, System.Drawing">
<value>200, 22</value>
</data>
<data name="tsmiTrayDestinations.Text" xml:space="preserve">
<value>Destinations</value>
</data>
<data name="tsmiTrayImageUploaders.Size" type="System.Drawing.Size, System.Drawing">
<value>219, 22</value>
</data>
@ -1767,6 +1749,12 @@
<data name="tsmiTrayCustomUploaderSettings.Text" xml:space="preserve">
<value>Custom uploader settings...</value>
</data>
<data name="tsmiTrayDestinations.Size" type="System.Drawing.Size, System.Drawing">
<value>200, 22</value>
</data>
<data name="tsmiTrayDestinations.Text" xml:space="preserve">
<value>Destinations</value>
</data>
<data name="tsmiTrayApplicationSettings.Size" type="System.Drawing.Size, System.Drawing">
<value>200, 22</value>
</data>
@ -1851,57 +1839,21 @@
<data name="tsmiTrayExit.Text" xml:space="preserve">
<value>Exit</value>
</data>
<data name="cmsTray.Size" type="System.Drawing.Size, System.Drawing">
<value>201, 440</value>
</data>
<data name="&gt;&gt;cmsTray.Name" xml:space="preserve">
<value>cmsTray</value>
</data>
<data name="&gt;&gt;cmsTray.Type" xml:space="preserve">
<value>System.Windows.Forms.ContextMenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="niTray.Text" xml:space="preserve">
<value>ShareX</value>
</data>
<metadata name="timerTraySingleClick.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>405, 17</value>
</metadata>
<data name="&gt;&gt;lblThumbnailViewTip.Name" xml:space="preserve">
<value>lblThumbnailViewTip</value>
</data>
<data name="&gt;&gt;lblThumbnailViewTip.Type" xml:space="preserve">
<value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;lblThumbnailViewTip.Parent" xml:space="preserve">
<value>pThumbnailView</value>
</data>
<data name="&gt;&gt;lblThumbnailViewTip.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<data name="&gt;&gt;ucTaskThumbnailView.Name" xml:space="preserve">
<value>ucTaskThumbnailView</value>
</data>
<data name="&gt;&gt;ucTaskThumbnailView.Type" xml:space="preserve">
<value>ShareX.TaskThumbnailView, ShareX, Version=15.0.1.0, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="&gt;&gt;ucTaskThumbnailView.Parent" xml:space="preserve">
<value>pThumbnailView</value>
</data>
<data name="&gt;&gt;ucTaskThumbnailView.ZOrder" xml:space="preserve">
<value>1</value>
</data>
<data name="pThumbnailView.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
<value>Fill</value>
</data>
<data name="pThumbnailView.Location" type="System.Drawing.Point, System.Drawing">
<value>165, 0</value>
</data>
<data name="pThumbnailView.Size" type="System.Drawing.Size, System.Drawing">
<value>679, 471</value>
</data>
<data name="pThumbnailView.TabIndex" type="System.Int32, mscorlib">
<value>7</value>
</data>
<data name="&gt;&gt;pThumbnailView.Name" xml:space="preserve">
<value>pThumbnailView</value>
</data>
<data name="&gt;&gt;pThumbnailView.Type" xml:space="preserve">
<value>System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;pThumbnailView.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;pThumbnailView.ZOrder" xml:space="preserve">
<value>2</value>
</data>
<data name="lblThumbnailViewTip.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
@ -1965,6 +1917,30 @@
<data name="&gt;&gt;ucTaskThumbnailView.ZOrder" xml:space="preserve">
<value>1</value>
</data>
<data name="pThumbnailView.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
<value>Fill</value>
</data>
<data name="pThumbnailView.Location" type="System.Drawing.Point, System.Drawing">
<value>165, 0</value>
</data>
<data name="pThumbnailView.Size" type="System.Drawing.Size, System.Drawing">
<value>679, 471</value>
</data>
<data name="pThumbnailView.TabIndex" type="System.Int32, mscorlib">
<value>7</value>
</data>
<data name="&gt;&gt;pThumbnailView.Name" xml:space="preserve">
<value>pThumbnailView</value>
</data>
<data name="&gt;&gt;pThumbnailView.Type" xml:space="preserve">
<value>System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;pThumbnailView.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;pThumbnailView.ZOrder" xml:space="preserve">
<value>2</value>
</data>
<metadata name="ttMain.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>567, 17</value>
</metadata>
@ -2853,6 +2829,12 @@
<data name="&gt;&gt;tsmiEditSelectedFile.Type" xml:space="preserve">
<value>System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;tsmiBeautifyImage.Name" xml:space="preserve">
<value>tsmiBeautifyImage</value>
</data>
<data name="&gt;&gt;tsmiBeautifyImage.Type" xml:space="preserve">
<value>System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;tsmiAddImageEffects.Name" xml:space="preserve">
<value>tsmiAddImageEffects</value>
</data>
@ -3483,12 +3465,6 @@
<data name="&gt;&gt;ttMain.Type" xml:space="preserve">
<value>System.Windows.Forms.ToolTip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;tsmiBeautifyImage.Name" xml:space="preserve">
<value>tsmiBeautifyImage</value>
</data>
<data name="&gt;&gt;tsmiBeautifyImage.Type" xml:space="preserve">
<value>System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;$this.Name" xml:space="preserve">
<value>MainForm</value>
</data>

View file

@ -1107,6 +1107,36 @@ public static void OpenImageBeautifier(string filePath, TaskSettings taskSetting
}
}
public static Bitmap BeautifyImage(Bitmap bmp, TaskSettings taskSettings = null)
{
if (bmp != null)
{
if (taskSettings == null) taskSettings = TaskSettings.GetDefaultTaskSettings();
using (ImageBeautifierForm imageBeautifierForm = new ImageBeautifierForm(bmp, taskSettings.ToolsSettingsReference.ImageBeautifierOptions))
{
imageBeautifierForm.UploadImageRequested += output =>
{
UploadManager.UploadImage(output, taskSettings);
};
imageBeautifierForm.PrintImageRequested += output =>
{
using (output)
{
PrintImage(output);
}
};
imageBeautifierForm.ShowDialog();
return (Bitmap)imageBeautifierForm.PreviewImage.Clone();
}
}
return null;
}
public static void OpenImageEffects(TaskSettings taskSettings = null)
{
string filePath = ImageHelpers.OpenImageFileDialog();
@ -1601,6 +1631,7 @@ public static Image FindMenuIcon<T>(T value) where T : Enum
default: throw new Exception("Icon missing for after capture task: " + afterCaptureTask);
case AfterCaptureTasks.ShowQuickTaskMenu: return Resources.ui_menu_blue;
case AfterCaptureTasks.ShowAfterCaptureWindow: return Resources.application_text_image;
case AfterCaptureTasks.BeautifyImage: return Resources.picture_sunset;
case AfterCaptureTasks.AddImageEffects: return Resources.image_saturation;
case AfterCaptureTasks.AnnotateImage: return Resources.image_pencil;
case AfterCaptureTasks.CopyImageToClipboard: return Resources.clipboard_paste_image;

View file

@ -614,6 +614,16 @@ private bool DoAfterCaptureJobs()
return true;
}
if (Info.TaskSettings.AfterCaptureJob.HasFlag(AfterCaptureTasks.BeautifyImage))
{
Image = TaskHelpers.BeautifyImage(Image, Info.TaskSettings);
if (Image == null)
{
return false;
}
}
if (Info.TaskSettings.AfterCaptureJob.HasFlag(AfterCaptureTasks.AddImageEffects))
{
Image = TaskHelpers.ApplyImageEffects(Image, Info.TaskSettings.ImageSettingsReference);