日期:2014-05-18  浏览次数:21059 次

c# 截取窗体内指定控件范围的内容为图片
rt 
就像很多播放软件提供截屏的功能一样 你按照设定的快捷键截正在播放的视频的时候 他就会把播放区域内的那一帧截下来 而不是把整个软件的界面截下来 也更不是将桌面大小的整个屏幕截下来 我现在就是想用c#实现这样的功能 有没有人知道怎么做的 告诉我 不胜感激

------解决方案--------------------
- -!、、哎呦 楼主 淡定、、人家的播放软件是直接截人家自己的图、、人家在播放器上面就完成了截图的功能

比如 你自己写一个程序 上面有一个pictureBox然后你点击一下按钮把这个图截取下来 你是不是直接就可以 把这个图保存了 ?、、、既然人家播放器能把视频的每一帧解析出来 人家就可以保存这一帧啊 而不是 “截图”把这一帧“截”下来
------解决方案--------------------
一般控件都有DrawToBitmap方法,通过这个方法,可以把控件截图为图片~
------解决方案--------------------
eg:
C# code
Button btn = new Button();
btn.Text = "button1";
Bitmap bmp = new Bitmap(btn.Width,btn.Height);
btn.DrawToBitmap(bmp, btn.ClientRectangle);