资源简介
自己用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#进化计算:遗传算法源代码
- C#车牌识别
- c# socket(udp/tcp) demo
- c# http接口设计及调用demo
- C#网络五子棋server&client
- C#版本可停靠工具栏实现代码
- c#简易 数字键盘/手机键盘button控件与
- C#截屏插件 DLL
- Windows任务管理器
- C#从相机获取图像
- C# winhttp 封装类
- C#调用WebService实现天气预报
- 计算多边形面积C#代码
- vs2010-c#读取txt文件至DataTable经过处理
- C#之系统API详解教程
- FAUNC FOCAS C#
- c# 递归实现zTree
- C# Winform 发票信息修改 文本内容修改
- C# Winform 左侧菜单右边显示、子窗体显
- C#连接数据库实现删改查代码
- 聊天控件源码_支持动态表情(C#)
- C#源码图片验证码识别
- 异步串行串口通讯C#RS232
- C#流程图编程演示(用GDI+实现鼠标绘
- c# 用SAPI实现语音识别及文本转换的详
- C#图书管理系统全源代码!
- 用C#实现跳马问题程序
- C#取得SysListView32所有行(包括列表头
- C#WinForm版 《仿360杀毒页面切换动画效
- 一个很不错的C#录音控件源码,帮您提
评论
共有 条评论