• 大小: 81KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-09
  • 语言: C#
  • 标签: c#  图片  裁剪  

资源简介

自己用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个文件信息

评论

共有 条评论