资源简介
自己用c#写的鼠标画框矩形裁剪图片工具,含源码及工程文件,可编译运行,在win7的64为系统下做过测试,亲测可用,其他的系统版本未试过。

代码片段和文件信息
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Drawing.Drawing2D;
using System.Drawing.Imaging;
using ImageClassLib;
namespace ImageShear
{
public partial class Form4 : Form
{
public Form4()
{
InitializeComponent();
}
#region 矩形裁剪
int x1; //鼠标按下时横坐标
int y1; //鼠标按下时纵坐标
int width; //所打开的图像的宽
int heigth; //所打开的图像的高
bool HeadImageBool = false; // 此布尔变量用来判断pictureBox1控件是否有图片
Point p1; //定义鼠标按下时的坐标点
Point p2; //定义移动鼠标时的坐标点
Point p3; //定义松开鼠标时的坐标点
public string strHeadImagePath; //打开图片的路径
Bitmap Bi; //定义位图对像
ImageCut1 IC1; //定义所画矩形的图像对像
#region 点击打开图像
private void button10_Click(object sender EventArgs e)
{
//设置读取图片类型
openFileDialog1.Filter = “*.gif|*.jpg|*.JPEG|*.JPEG|*.bmp|*.bmp“;
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
try
{
strHeadImagePath = openFileDialog1.FileName;
//使用打开的图片路径创建位图对像
Bi = new Bitmap(strHeadImagePath);
//实例化ImageCut类,四个参数据分别表示为:x、y、width、heigth,(40、112)表示pictureBox1的Lcation的坐标,(120、144)表示pictureBox1控件的宽度和高度
ImageCut IC = new ImageCut(40 112 this.pictureBox4.Width this.pictureBox4.Height);
//(120、144)表示pictureBox1控件的宽度和高度
this.pictureBox4.Image = IC.KiCut((Bitmap)(this.GetSelectImage(this.pictureBox4.Width this.pictureBox4.Height)));
}
catch (Exception ex)
{
MessageBox.Show(“格式不对“);
ex.ToString();
}
}
else
{
}
}
#endregion
#region 获取图像
///
/// 获取指定宽度和高度的图像即使图片和pictureBox1控件一样宽和高,返回值为图片Image
///
///
///
///
public Image GetSelectImage(int Width int Height)
{
//Image initImage = this.pictureBox1.Image;
Image initImage = Bi;
//原图宽高均小于模版,不作处理,直接保存
if (initImage.Width <= Width && initImage.Height <= Height)
{
//initImage.Save(fileSaveUrl System.Drawing.Imaging.ImageFormat.Jpeg);
return initImage;
}
else
{
//原始图片的宽、高
int initWidth = initImage.Width;
int initHeight = initImage.Height;
//非正方型先裁剪为正方型
if (initWidth != in
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
..A..H. 71680 2018-12-04 10:30 矩形裁剪工具\ImageShear\.vs\ImageShear\v14\.suo
文件 13824 2017-08-24 13:42 矩形裁剪工具\ImageShear\ImageShear\bin\Debug\ImageShear.exe
文件 30208 2017-08-24 13:42 矩形裁剪工具\ImageShear\ImageShear\bin\Debug\ImageShear.pdb
文件 22696 2018-12-04 10:30 矩形裁剪工具\ImageShear\ImageShear\bin\Debug\ImageShear.vshost.exe
文件 490 2015-06-04 12:48 矩形裁剪工具\ImageShear\ImageShear\bin\Debug\ImageShear.vshost.exe.manifest
文件 14134 2017-08-24 13:42 矩形裁剪工具\ImageShear\ImageShear\Form4.cs
文件 4308 2017-08-23 15:58 矩形裁剪工具\ImageShear\ImageShear\Form4.Designer.cs
文件 6020 2017-08-23 15:57 矩形裁剪工具\ImageShear\ImageShear\Form4.resx
文件 2688 2012-07-16 15:21 矩形裁剪工具\ImageShear\ImageShear\ImageCut.cs
文件 3194 2017-08-24 13:42 矩形裁剪工具\ImageShear\ImageShear\ImageCut1.cs
文件 3758 2017-08-23 15:53 矩形裁剪工具\ImageShear\ImageShear\ImageShear.csproj
文件 228 2017-08-23 15:53 矩形裁剪工具\ImageShear\ImageShear\ImageShear.csproj.user
文件 5423 2017-08-23 14:57 矩形裁剪工具\ImageShear\ImageShear\obj\x86\Debug\DesignTimeResolveAssemblyReferences.cache
文件 7167 2018-12-04 10:30 矩形裁剪工具\ImageShear\ImageShear\obj\x86\Debug\DesignTimeResolveAssemblyReferencesInput.cache
文件 1710 2012-07-17 08:54 矩形裁剪工具\ImageShear\ImageShear\obj\x86\Debug\GenerateResource.read.1.tlog
文件 3194 2012-07-17 08:54 矩形裁剪工具\ImageShear\ImageShear\obj\x86\Debug\GenerateResource.write.1.tlog
文件 5197 2018-12-04 10:30 矩形裁剪工具\ImageShear\ImageShear\obj\x86\Debug\ImageShear.csproj.FileListAbsolute.txt
文件 1012 2017-08-23 15:58 矩形裁剪工具\ImageShear\ImageShear\obj\x86\Debug\ImageShear.csproj.GenerateResource.Cache
文件 11633 2017-08-23 15:26 矩形裁剪工具\ImageShear\ImageShear\obj\x86\Debug\ImageShear.csprojResolveAssemblyReference.cache
文件 13824 2017-08-24 13:42 矩形裁剪工具\ImageShear\ImageShear\obj\x86\Debug\ImageShear.exe
文件 10580 2012-07-16 22:19 矩形裁剪工具\ImageShear\ImageShear\obj\x86\Debug\ImageShear.Form1.resources
文件 180 2012-07-16 22:19 矩形裁剪工具\ImageShear\ImageShear\obj\x86\Debug\ImageShear.Form2.resources
文件 180 2012-07-16 22:19 矩形裁剪工具\ImageShear\ImageShear\obj\x86\Debug\ImageShear.Form3.resources
文件 180 2017-08-23 15:58 矩形裁剪工具\ImageShear\ImageShear\obj\x86\Debug\ImageShear.Form4.resources
文件 180 2012-07-16 22:19 矩形裁剪工具\ImageShear\ImageShear\obj\x86\Debug\ImageShear.frmScreen.resources
文件 30208 2017-08-24 13:42 矩形裁剪工具\ImageShear\ImageShear\obj\x86\Debug\ImageShear.pdb
文件 180 2017-08-23 15:53 矩形裁剪工具\ImageShear\ImageShear\obj\x86\Debug\ImageShear.Properties.Resources.resources
文件 11999 2012-07-17 08:54 矩形裁剪工具\ImageShear\ImageShear\obj\x86\Debug\ResolveAssemblyReference.cache
文件 491 2012-07-16 15:10 矩形裁剪工具\ImageShear\ImageShear\Program.cs
文件 1376 2012-07-10 14:26 矩形裁剪工具\ImageShear\ImageShear\Properties\AssemblyInfo.cs
............此处省略26个文件信息
- 上一篇:Unity3D虚拟现实开发之标签跟随功能
- 下一篇:asp.net人才网程序.rar
相关资源
- C# TIP文件生成和拆解
- C#解析HL7消息的库135797
- C# OCR数字识别实例,采用TessnetOcr,对
- 考试管理系统 - C#源码
- asp.net C#购物车源代码
- C#实时网络流量监听源码
- C#百度地图源码
- Visual C#.2010从入门到精通配套源程序
- C# 软件版本更新
- C#屏幕软键盘源码,可以自己定制界面
- 智慧城市 智能家居 C# 源代码
- c#获取mobile手机的IMEI和IMSI
- C#实现简单QQ聊天程序
- 操作系统 模拟的 欢迎下载 C#版
- C#写的计算机性能监控程序
- 用C#实现邮件发送,有点类似于outlo
- MVC model层代码生成器 C#
- c#小型图书销售系统
- C# Socket Server Client 通讯应用 完整的服
- c# winform 自动登录 百度账户 源代码
- C#编写的16进制计算器
- C#TCP通信协议
- C# 数据表(Dataset)操作 合并 查询一
- C#语音识别系统speechsdk51,SpeechSDK51L
- 数据库备份还原工具1.0 C# 源码
-
[免费]xm
lDocument 节点遍历C# - EQ2008LEDc#开发实例
- DirectX.Capturec# winform 操作摄像头录像附
- c# 实现的最大最小距离方法对鸢尾花
- C#版保龄球记分代码
评论
共有 条评论