Скриншот PictureBox без областей окна - Visual Basic .NET

Узнай цену своей работы

Формулировка задачи:

Доброе время суток вам. На форме есть PictureBox1 и Label1, Label2 (это кнопки: сохранить и снимок) PictureBox1 сделан прозрачный на форме см скрин. Делаю скриншот выходит так: Как это убрать? То есть чтоб снимок получался без интерфейса и рамок программы. Вот кусок кода:
Вот сделанный снимок: Код брал с этого форума. Суть программы; делать скриншот в рамке (рамку можно растягивать) Заранее спасибо.

Решение задачи: «Скриншот PictureBox без областей окна»

textual
Листинг программы
Public Class Form1
    Dim a As Graphics
    Private Sub Label7_MouseDown(ByVal sender As Object, ByVal e As MouseEventArgs) Handles Label7.MouseDown
        Dim b As New Bitmap(PictureBox2.Width, PictureBox2.Height, System.Drawing.Imaging.PixelFormat.Format32bppRgb)
        a = Graphics.FromImage(b)
        a.Clear(Color.FromArgb(13, 11, 12))
        Dim r As Rectangle = Me.RectangleToScreen(Me.ClientRectangle)
        a.CopyFromScreen(r.X + PictureBox2.Location.X, r.Y + PictureBox2.Location.Y, 0, 0, New Size(PictureBox2.Width, PictureBox2.Height))
        PictureBox1.Image = b
        'SaveFileDialog1.Filter = "JPG|*.jpg"
        'If SaveFileDialog1.ShowDialog = DialogResult.Cancel Then Exit Sub
        'PictureBox2.Image.Save(SaveFileDialog1.FileName)
    End Sub
End Class

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4.889 из 5
Похожие ответы