aboutsummaryrefslogtreecommitdiff
path: root/SnippingTool
diff options
context:
space:
mode:
authorSerghei Cebotari <serghei@cebotari.ru>2024-11-08 09:03:47 +0300
committerSerghei Cebotari <serghei@cebotari.ru>2024-11-08 09:03:47 +0300
commitd0c5ed5e1ac82668de8851de713928c4334e7881 (patch)
tree9c851650901b3719b48bf2d3684504cba288b283 /SnippingTool
parent29bd23a52ce52fbe25dc6e738e5a47c156fb41ec (diff)
Move base64 method to SnippingTool
Diffstat (limited to 'SnippingTool')
-rw-r--r--SnippingTool/Snipper.cs (renamed from SnippingTool/SnippingTool.cs)21
-rw-r--r--SnippingTool/SnippingTool.Designer.cs2
2 files changed, 19 insertions, 4 deletions
diff --git a/SnippingTool/SnippingTool.cs b/SnippingTool/Snipper.cs
index bd08076..0f5e9cc 100644
--- a/SnippingTool/SnippingTool.cs
+++ b/SnippingTool/Snipper.cs
@@ -1,6 +1,8 @@
+using System.Drawing.Imaging;
+
namespace SnippingTool;
-public partial class SnippingTool : Form
+public partial class Snipper : Form
{
public static Image? Snip()
{
@@ -8,12 +10,25 @@ public partial class SnippingTool : Form
using Bitmap bmp = new Bitmap(rc.Width, rc.Height, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
using Graphics gr = Graphics.FromImage(bmp);
gr.CopyFromScreen(0, 0, 0, 0, bmp.Size);
- using var snipper = new SnippingTool(bmp);
+ using var snipper = new Snipper(bmp);
return snipper.ShowDialog() == DialogResult.OK ? snipper.Image : null;
}
+
+ public static string? SnipBase64()
+ {
+ var shot = Snip();
+ if (shot != null)
+ {
+ using MemoryStream ms = new();
+ shot.Save(ms, ImageFormat.Png);
+ byte[] imageBytes = ms.ToArray();
+ return Convert.ToBase64String(imageBytes);
+ }
+ return null;
+ }
- public SnippingTool(Image screenShot)
+ public Snipper(Image screenShot)
{
InitializeComponent();
BackgroundImage = screenShot;
diff --git a/SnippingTool/SnippingTool.Designer.cs b/SnippingTool/SnippingTool.Designer.cs
index 322a511..a170216 100644
--- a/SnippingTool/SnippingTool.Designer.cs
+++ b/SnippingTool/SnippingTool.Designer.cs
@@ -1,6 +1,6 @@
namespace SnippingTool;
-partial class SnippingTool
+partial class Snipper
{
/// <summary>
/// Required designer variable.