c# GDI+画图速度问题

zzyhuda1 2014-10-15 08:46:54
我想写歌截图程序,如下方案
1、获取整个屏幕图片1
2、将屏幕图片填充一个半透明的颜色得到一个图片2
3、截图拉矩形rect的时候不断的重绘,先画图2,再画图1的rect部分,再画矩形框

现在问题拉图的速度有点慢,跟QQ截图的速度没法比,可有更好的方案提升拉图的速度?

...全文
396 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Forty2 2014-10-16
  • 打赏
  • 举报
回复


MyScreenCapturer的代码在下帖的4楼:
http://bbs.csdn.net/topics/380254525

public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
new MyScreenCapturer().ShowDialog();
}
}
卧_槽 2014-10-16
  • 打赏
  • 举报
回复
csdn有写好的截图源码下载。
hbsyuyang 2014-10-16
  • 打赏
  • 举报
回复
同求,留着看
by_封爱 版主 2014-10-16
  • 打赏
  • 举报
回复
csdn有写好的 跟QQ截图一样的功能 你可以搜索下..看看人家是如何写的...
feixuyue 2014-10-16
  • 打赏
  • 举报
回复
ec = New Rectangle(p(1), sz) rec = Me.RectangleToScreen(rec) ControlPaint.DrawReversibleFrame(rec, Color.Yellow, FrameStyle.Dashed) 可在窗体表面绘制虚的矩形框
finemi 2014-10-16
  • 打赏
  • 举报
回复
引用 1 楼 feixuyue 的回复:
ec = New Rectangle(p(1), sz) rec = Me.RectangleToScreen(rec) ControlPaint.DrawReversibleFrame(rec, Color.Yellow, FrameStyle.Dashed) 可在窗体表面绘制虚的矩形框
哈,这是个好方法,这是在windows屏幕上画
  • 打赏
  • 举报
回复
以前写过一个winform pictureBox的,基本的拉框截图,框外半透明暗色遮罩,一点也不慢的啊
effun 2014-10-16
  • 打赏
  • 举报
回复
我以前做过一个,自己感觉效率还可以,可以试试。 代码比较多,我放在空间里了。 https://code.csdn.net/snippets/485734
zzyhuda1 2014-10-16
  • 打赏
  • 举报
回复
引用 2 楼 diaodiaop 的回复:
csdn有写好的 跟QQ截图一样的功能 你可以搜索下..看看人家是如何写的...
我都看了,他们的画图速度太慢太慢

111,093

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧