[HELP] Chross-Thread PictureBox PointToScreen
If you need help with a project or need to know how to do something specific in VB.NET then please ask your questions in here.
Forum rules
Please LOCK your topics once you have found the solution to your question so we know you no longer require help with your query.
Please LOCK your topics once you have found the solution to your question so we know you no longer require help with your query.
albertuschw wrote: yes i save graphics from g, where g is printscreen from rectangle where i put picture box. So if i put picturebox top left with height 50 and width 50, it will save it top left screen(it take picture from picturebox). If i put middle of screen so it will take it too. But with lambda expresion, it take picture from somewhere i dont know because it is only grey area...Ok I changed it a little bit, however same idea. So that you know what image you're getting, I have the image saved to your desktop
Code: Select all
Invoke(
DirectCast(
Sub()
Using bmp = New Bitmap(CameraView.Width, CameraView.Height)
Using g = Graphics.FromImage(bmp)
Dim sourcePoints = CameraView.PointToScreen(New Point(CameraView.ClientRectangle.X,
CameraView.ClientRectangle.Y))
g.CopyFromScreen(sourcePoints, Point.Empty, CameraView.Size, CopyPixelOperation.SourceCopy)
bmp.Save(My.Computer.FileSystem.SpecialDirectories.Desktop + "\pic.bmp", ImageFormat.Bmp)
End Using
End Using
End Sub,
MethodInvoker))
Copyright Information
Copyright © Codenstuff.com 2020 - 2023