aboutsummaryrefslogtreecommitdiff
path: root/SnippingTool
diff options
context:
space:
mode:
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.