Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
 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);
     }
 }
Exemplo n.º 3
0
        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();
            }
        }
Exemplo n.º 4
0
        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();
            }
        }
Exemplo n.º 5
0
        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();
        }
Exemplo n.º 6
0
        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();
            }
        }
Exemplo n.º 7
0
        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);
        }
Exemplo n.º 8
0
    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);
    }