资源简介
c# 实现类似于电脑版微信的截图功能,可进行截图、鼠标区域局部放大等功能。
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Linq;
using System.Text;
namespace RisCaptureLib
{
public class AmplifyImage
{
private const int MAX = 5;
private Graphics gpOrgin; //画板,用于画截图
private Graphics gpMag; //画板,用于画放大图
private Bitmap btOrgin; //画布,桌面原图
private Bitmap btMag; //放大后图片
private Size mySize; //桌面截取范围即pictureBox的大小
private int mul; //放大倍数
public int Mul
{
get
{
return mul;
}
set
{
mul = value < MAX ? value : MAX;
refreshMul();
}
}
public Size MySize
{
get
{
return mySize;
}
set
{
mySize = value;
refreshSize();
}
}
///
/// 构造函数
///
/// pictureBox的Size
/// 放大倍数,默认为1
public AmplifyImage(Size picint m = 1)
{
mul = m;
mySize = pic;
btOrgin = new Bitmap(mySize.Width / mul mySize.Height / mul);
btMag = new Bitmap(mySize.Width mySize.Height);
gpOrgin = Graphics.FromImage((Image)btOrgin);
gpMag = Graphics.FromImage((Image)btMag);
}
///
/// 实时取得鼠标附件视图的放大图
///
/// 鼠标所在的x坐标
/// 鼠标所在的y坐标
/// 放大后的图片
public Bitmap getMag(int x int y)
{
gpOrgin.CopyFromScreen(x y 0 0 btOrgin.Size);
gpMag.DrawImage(btOrgin 0 0 btMag.Width btMag.Height);
return btMag;
}
private void refreshSize()//刷新变量Size的后续操作
{
btOrgin = new Bitmap(mySize.Width / mul mySize.Height / mul);
btMag = new Bitmap(mySize.Width mySize.Height);
gpOrgin = Graphics.FromImage((Image)btOrgin);
gpMag = Graphics.FromImage((Image)btMag);
}
private void refreshMul()//刷新变量mul的后续操作
{
btOrgin = new Bitmap(mySize.Width / mul mySize.Height / mul);
gpOrgin = Graphics.FromImage((Image)btOrgin);
}
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
..A..H. 87552 2018-11-02 11:26 ScreenShot\.vs\ScreenShot\v14\.suo
..A..H. 1287 2010-08-20 14:54 ScreenShot\RisCaptureLib\.copyarea.db
文件 2749 2018-11-01 13:29 ScreenShot\RisCaptureLib\AmplifyImage.cs
文件 41472 2018-11-02 11:26 ScreenShot\RisCaptureLib\bin\Debug\RisCaptureLib.dll
文件 77312 2018-11-02 11:26 ScreenShot\RisCaptureLib\bin\Debug\RisCaptureLib.pdb
文件 2084 2018-10-30 17:22 ScreenShot\RisCaptureLib\BitmapCursor.cs
文件 547 2018-11-01 13:44 ScreenShot\RisCaptureLib\Config.cs
文件 4416 2018-10-31 08:52 ScreenShot\RisCaptureLib\HelperMethods.cs
文件 1473 2018-11-01 11:43 ScreenShot\RisCaptureLib\Indicatorob
文件 14264 2018-11-01 13:44 ScreenShot\RisCaptureLib\MaskCanvas.cs
文件 13419 2018-11-01 13:41 ScreenShot\RisCaptureLib\MaskWindow.cs
文件 1809 2018-10-31 17:36 ScreenShot\RisCaptureLib\MoveThumb.cs
文件 3579 2018-11-01 11:38 ScreenShot\RisCaptureLib\obj\Debug\AmplifyImageDisplay.g.i.cs
文件 790 2018-10-31 14:55 ScreenShot\RisCaptureLib\obj\Debug\DesignTimeResolveAssemblyReferences.cache
文件 7025 2018-11-02 11:11 ScreenShot\RisCaptureLib\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
文件 3015 2018-11-02 11:26 ScreenShot\RisCaptureLib\obj\Debug\GeneratedInternalTypeHelper.g.cs
文件 3015 2018-11-02 11:26 ScreenShot\RisCaptureLib\obj\Debug\GeneratedInternalTypeHelper.g.i.cs
文件 2298 2018-11-02 11:26 ScreenShot\RisCaptureLib\obj\Debug\RisCaptureLib.csproj.FileListAbsolute.txt
文件 2054 2018-11-01 13:21 ScreenShot\RisCaptureLib\obj\Debug\RisCaptureLib.csprojResolveAssemblyReference.cache
文件 41472 2018-11-02 11:26 ScreenShot\RisCaptureLib\obj\Debug\RisCaptureLib.dll
文件 7213 2018-11-02 11:26 ScreenShot\RisCaptureLib\obj\Debug\RisCaptureLib.g.resources
文件 77312 2018-11-02 11:26 ScreenShot\RisCaptureLib\obj\Debug\RisCaptureLib.pdb
文件 249 2018-11-02 11:26 ScreenShot\RisCaptureLib\obj\Debug\RisCaptureLib_MarkupCompile.cache
文件 248 2018-11-02 11:11 ScreenShot\RisCaptureLib\obj\Debug\RisCaptureLib_MarkupCompile.i.cache
文件 269 2018-11-02 11:11 ScreenShot\RisCaptureLib\obj\Debug\RisCaptureLib_MarkupCompile.i.lref
文件 267 2018-11-02 11:26 ScreenShot\RisCaptureLib\obj\Debug\RisCaptureLib_MarkupCompile.lref
文件 5657 2018-11-02 11:26 ScreenShot\RisCaptureLib\obj\Debug\Themes\generic.baml
文件 1264 2018-11-02 11:26 ScreenShot\RisCaptureLib\obj\Debug\ToolBaecontrol.baml
文件 5084 2018-11-02 11:26 ScreenShot\RisCaptureLib\obj\Debug\ToolBaecontrol.g.cs
文件 5084 2018-11-02 11:26 ScreenShot\RisCaptureLib\obj\Debug\ToolBaecontrol.g.i.cs
............此处省略78个文件信息
- 上一篇:操作系统课程设计 :进程调度 多级队列(C#)
- 下一篇:TSC打印机C#调用代码
相关资源
- C# 调用win32 api函数-user32.dll详细说明
- C# 调用BarTender打印条码DEMO
- 大型比赛竞赛抽签系统 可打印 c# vs
- C#编写的Gerber查看器
- lua C# .Net4.0 vs2010 LuaInterface
- C#十六进制编辑器
- WPF翻页照片特效浏览源代码
- 明华URF-35H读卡器 C#读写源码 为大家
- C#文件流读取CSV文件
- c#读写PDF文件sql
- C# winform Socket大文件传输
- c#车牌识别系统附30张测试图片
- 《C#面向对象程序设计》源代码(CS)
- 金旭亮《C#面向对象程序设计》教案
- 试题库管理系统毕业论文(C#)源程序
- 学校网站原代码(C#.NET)
- C#-数据库操作技术-员工管理系统
- c#web开发入门经典
- C#与Matlab混合编程的几种方式
- c# 开发与 mysql数据库实现的增删改查
- C#异步操作 异步查询数据库 异步处理
- Basler相机通过IO触发源码
- [源代码] 《领域驱动设计 (C# 2008 实
- 松下PLC与C#通讯串口调试入门教程.z
- USB 继电器控制器 LCUS-1 保证能用 c#
- C# AES加密解密小工具
- C#圆形按钮,非常漂亮动态~~
- [精]C#仿QQ右下角弹出提示框()
- C#进程间通信-共享内存代码
- 有史以来最简单的三层(C#)
评论
共有 条评论