Foxtable(狐表)用户栏目专家坐堂 → 屏幕抓图


  共有2688人关注过本帖树形打印复制链接

主题:屏幕抓图

帅哥哟,离线,有人找我吗?
wangjh8888
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:502 积分:4924 威望:0 精华:0 注册:2016/7/11 10:12:00
屏幕抓图  发帖心情 Post By:2019/1/29 11:10:00 [只看该作者]

老师 早,我想把屏幕(x0,y0--x1,y1)区域的图像抓下来,并生成png格式的图像,foxtable可以实现吗,参考哪些知识点?

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/1/29 11:33:00 [只看该作者]

1、参考

 

Dim proc As new Process
proc.File = ApplicationPath & "capture.exe"
proc.WaitForClose = True
proc.Start
If ClipBoard.GetImage IsNot Nothing Then
    ClipBoard.GetImage.save("d:\test.jpg")
    msgbox("保存到了d盘")
End If

 

2、参考

 

Dim point As Point = new point(20, 30) 'x1,y1
Dim myGraphics As Graphics = basemainform.CreateGraphics()
Dim s As new Size(100, 50) '截取的大小
Dim bit As New Bitmap(s.Width, s.Height, myGraphics)
Dim memoryGraphics As Graphics = Graphics.FromImage(bit)
memoryGraphics.CopyFromScreen(point.x, point.y, 0, 0, s) '

bit.save("d:\test.jpg")
bit.dispose

Dim proc As new Process
proc.File = "d:\test.jpg"
proc.start


 回到顶部
帅哥哟,离线,有人找我吗?
wangjh8888
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:502 积分:4924 威望:0 精华:0 注册:2016/7/11 10:12:00
  发帖心情 Post By:2019/1/30 14:21:00 [只看该作者]

老师 好 下面代码图片效果还是有明显的闪烁现象,有何办法改善
Dim Pfilename1 as string = “d:\aaa.png”
Dim Pfilename2 as string = “d:\bbb.png”
Dim pbx As WinForm.PictureBox = e.Form.Controls("Pict-Screen-播控面板")
pbx.ImageFile = Pfilename1
pbx.ImageFile = Pfilename2

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:112399 积分:572263 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/1/30 17:20:00 [只看该作者]

这个没有办法,图片加载就这样,图片越大越明显

 回到顶部