我的截图源码using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.InteropServices; //操作INI 那里要用到这个命名空间,否则 DllImport 不能用
using System.Windows.Forms;
using System.Drawing;
using System.Drawing.Imaging;namespace 学习项目
{
public partial class Form1
{
//重载一,全屏截图
private Image printScreen()
{
//获得当前屏幕的分辨率
Screen scr = Screen.PrimaryScreen; //using System.Windows.Forms; 要用这个命名空间
Rectangle rc = scr.Bounds;
int iWidth = rc.Width;
int iHeight = rc.Height;
//创建一个和屏幕一样大的Bitmap
Image myImage = new Bitmap(iWidth, iHeight);
//从一个继承自Image类的对象中创建Graphics对象
Graphics g = Graphics.FromImage(myImage);
//抓屏并拷贝到myimage里
g.CopyFromScreen(0, 0, 0, 0, new Size(iWidth, iHeight));
return myImage;
} //重载二,指定大小截图
private Image printScreen(int x,int y,int Width,int Height)
{
//创建一个和指定长宽一样大的Bitmap
Image myImage = new Bitmap(Width, Height);
//从一个继承自Image类的对象中创建Graphics对象
Graphics g = Graphics.FromImage(myImage);
//抓屏并拷贝到myimage里
g.CopyFromScreen(x, y, 0, 0, new Size(Width, Height));
return myImage;
} }
}我已经实现了截图,但是对于如何手动取截图区域还是一筹莫展
请问如何实现QQ那样点截图按钮的时候 截取的部分是亮的周围是暗的那种效果?
不用太完美的效果,只要能达到"截取的部分是亮的 周围是暗的"这种效果就可以了 谢谢了
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.InteropServices; //操作INI 那里要用到这个命名空间,否则 DllImport 不能用
using System.Windows.Forms;
using System.Drawing;
using System.Drawing.Imaging;namespace 学习项目
{
public partial class Form1
{
//重载一,全屏截图
private Image printScreen()
{
//获得当前屏幕的分辨率
Screen scr = Screen.PrimaryScreen; //using System.Windows.Forms; 要用这个命名空间
Rectangle rc = scr.Bounds;
int iWidth = rc.Width;
int iHeight = rc.Height;
//创建一个和屏幕一样大的Bitmap
Image myImage = new Bitmap(iWidth, iHeight);
//从一个继承自Image类的对象中创建Graphics对象
Graphics g = Graphics.FromImage(myImage);
//抓屏并拷贝到myimage里
g.CopyFromScreen(0, 0, 0, 0, new Size(iWidth, iHeight));
return myImage;
} //重载二,指定大小截图
private Image printScreen(int x,int y,int Width,int Height)
{
//创建一个和指定长宽一样大的Bitmap
Image myImage = new Bitmap(Width, Height);
//从一个继承自Image类的对象中创建Graphics对象
Graphics g = Graphics.FromImage(myImage);
//抓屏并拷贝到myimage里
g.CopyFromScreen(x, y, 0, 0, new Size(Width, Height));
return myImage;
} }
}我已经实现了截图,但是对于如何手动取截图区域还是一筹莫展
请问如何实现QQ那样点截图按钮的时候 截取的部分是亮的周围是暗的那种效果?
不用太完美的效果,只要能达到"截取的部分是亮的 周围是暗的"这种效果就可以了 谢谢了
http://www.csharpwin.com/search.aspx?ChID=0&AID=0&KW=QQ%E6%88%AA%E5%9B%BE
在上面绘制抓到的全屏图让用户选择。借助Alpha混合,可以做出变黑的效果。
弹出窗口我已经做出来了
请问"让用户选择。借助Alpha混合,可以做出变黑的效果"这个如何写?
1楼和2楼的文章我看了源码也下载了 但是很多地方看不明白 = = 我小白