Скриншот 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
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д