public FrmMain() { InitializeComponent(); this.Icon = Icon.ExtractAssociatedIcon(Application.ExecutablePath); currentshape = ShapesTypes.ShapeTypes.CropRect; this.DoubleBuffered = true; ContextMenuSelectColor.ColorScheme = ComponentFactory.Krypton.Toolkit.ColorScheme.OfficeStandard; ContextMenuSelectColor.SelectedColor = Color.Red; BtnColor.ForeColor = SelectedColor; OriginalScreenImage = AssistOperation.CaptureScreen(); cropRect = new CropRect(new Rectangle(-5, -5, 1, 1)); cropRect.SetForm(this); cropRect.Visible = true; cropRect.RectMoved += CropRect_RectMoved; this.BackgroundImage = AssistOperation.FadeImage(OriginalScreenImage); this.BackgroundImageLayout = ImageLayout.Center; undoactions = new UndoRedo(); }
private void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { BtnCancel.Text = "Close"; colorFadeBusyBar1.Visible = false; if (AssistOperation.IsUrl(TxtUpload.Text) && FrmTray.options.copylinkafterupload) { Clipboard.SetText(TxtUpload.Text); } }
private void ContextMenuSelectColor_SelectedColorChanged(object sender, ComponentFactory.Krypton.Toolkit.ColorEventArgs e) { SelectedColor = e.Color; BtnColor.ForeColor = (AssistOperation.PerceivedBrightness(e.Color) > 130 ? Color.Black : Color.White); BtnColor.BackColor = e.Color; pen = new Pen(e.Color, PenWidth); if (currentshape == ShapesTypes.ShapeTypes.None) { BtnRect.PerformClick(); } }
private async void BtnClipBoard_Click(object sender, EventArgs e) { cropRect.Visible = false; await DelayAction(); Clipboard.SetImage(AssistOperation.CaptureResult(this, cropRect)); cropRect.Visible = true; if (FrmTray.options.closeafterclipboard) { this.Close(); } }
private async void BtnUpload_Click(object sender, EventArgs e) { cropRect.Visible = false; await DelayAction(); Image img = AssistOperation.CaptureResult(this, cropRect); cropRect.Visible = true; this.Close(); FrmUploader upload = new FrmUploader(img); upload.Show(); }
private async void BtnSaveToFile_Click(object sender, EventArgs e) { cropRect.Visible = false; await DelayAction(); Image CapturedImage = AssistOperation.CaptureResult(this, cropRect); SaveFileDialog sfd = new SaveFileDialog(); sfd.Title = "Save an Image File"; sfd.RestoreDirectory = true; sfd.Filter = "PNG Image|*.png|Jpeg Image|*.jpg|Bitmap Image|*.bmp"; sfd.FileName = string.Format("screenshot {0}", DateTime.Now.ToString("HH-dd-MM")); ImageFormat imgformat = ImageFormat.Png; if (sfd.ShowDialog() == DialogResult.OK) { string ext = System.IO.Path.GetExtension(sfd.FileName).ToLower(); switch (ext.ToLower()) { case ".jpg": imgformat = ImageFormat.Jpeg; break; case ".png": imgformat = ImageFormat.Png; break; case ".bmp": imgformat = ImageFormat.Bmp; break; } CapturedImage.Save(sfd.FileName, imgformat); } CapturedImage.Dispose(); cropRect.Visible = true; if (FrmTray.options.closeafterclipboard) { this.Close(); } }
void DoCropLayer(Graphics graph) { Image cropimg = AssistOperation.CropImage(OriginalScreenImage, cropRect, this); graph.DrawImage(cropimg, cropRect.rect.X, cropRect.rect.Y, cropRect.rect.Width, cropRect.rect.Height); }
public static string UploadImage(Image img) { try { CookieContainer cookie = new CookieContainer(); string Token = string.Empty; string Url = "https://www.suar.me/"; RestClient client = new RestClient(Url); client.CookieContainer = cookie; RestRequest Request = new RestRequest(Method.POST); Request.AddHeader("Origin", "https://www.suar.me"); Request.AddHeader("Accept", "*/*;q=0.5, text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"); Request.AddHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8"); Request.AddHeader("Accept-Encoding", "gzip, deflate, br"); IRestResponse tokenpage = client.Execute(Request); HtmlDocument doc = new HtmlDocument(); doc.LoadHtml(tokenpage.Content); HtmlNode node = doc.DocumentNode.SelectSingleNode("//input[@name='authenticity_token']"); if (node != null) { Token = node.GetAttributeValue("value", ""); } string UploadsUrl = "https://suar.me/uploads"; client.BaseUrl = new Uri(UploadsUrl); Request = new RestRequest(Method.POST); Request.AddHeader("Origin", "https://www.suar.me"); Request.AddHeader("Accept", "*/*;q=0.5, text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"); Request.AddHeader("Content-Type", "multipart/form-data; boundary=----WebKitFormBoundaryiUnbhAIVaTVDEPdZ"); Request.AddHeader("Accept-Encoding", "gzip, deflate, br"); Request.AddParameter("utf8", "✓"); Request.AddParameter("authenticity_token", Token); Request.AddFile("upload", AssistOperation.ImageToByteArray(img), "image/png"); IRestResponse uploaded = client.Execute(Request); RootObject upresult = SimpleJson.DeserializeObject <RootObject>(uploaded.Content); upresult.upload.cdn_url = string.Format("https:{0}", upresult.upload.cdn_url); if (AssistOperation.IsUrl(upresult.upload.cdn_url)) { return(upresult.upload.cdn_url); } } catch { } return(FreeSnippingTool.CommonStrings.ErrorWhileUploading); }