• 大小: 482KB
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2021-06-13
  • 语言: C#
  • 标签: 图片  剪切拼接  

资源简介

这个比上次传的功能,多了去掉剪切的框框的功能。 图片裁剪和图片拼接,四幅图,先左右排列拼接,后上下拼接。使用鼠标裁剪后拼接的图片,是选取两个图片中的最大高度, 两个图片的平均宽度进行拼接的。

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Drawing.Imaging;
namespace ImageClassLib
{
    public class ImageCut
    {
        ///  
        /// 缩放 -- 用GDI+ ,定义缩放图片方法,返回值为位图Bitmap
    /// 
 
    /// 原始Bitmap 
    /// 开始坐标X 
    /// 开始坐标Y 
    /// 宽度 
    /// 高度 
    /// 缩放后的Bitmap 
    public Bitmap KiCut(Bitmap b) 
    { 
        if (b == null) 
        { 
            return null; 
        } 
   
        int w = b.Width; 
        int h = b.Height; 
   
        if (X >= w || Y >= h) 
        { 
            return null; 
        } 
   
        if (X + Width > w) 
        { 
            Width = w - X; 
        } 
   
        if (Y + Height > h) 
        { 
            Height = h - Y; 
        } 
   
        try
        { 
            Bitmap bmpOut = new Bitmap(Width Height PixelFormat.Format24bppRgb); 
   
            Graphics g = Graphics.FromImage(bmpOut);
                // Create rectangle for displaying image.
                Rectangle destRect = new Rectangle(0 0 Width Height);        //所画的矩形正确

                // Create rectangle for source image.
                Rectangle srcRect = new Rectangle(0 0 w h);      //原矩形不对
                g.DrawImage(b destRect srcRect GraphicsUnit.Pixel);
                //resultG.DrawImage(initImage new System.Drawing.Rectangle(0 0 side side) new System.Drawing.Rectangle(0 0 initWidth initHeight) System.Drawing.GraphicsUnit.Pixel);
            g.Dispose(); 
            return bmpOut; 
        } 
        catch
        { 
            return null; 
        } 
    } 
    public int X = 0; 
    public int Y = 0; 
    public int Width; 
    public int Height;
        /// 
        /// ImageCut类的构造函数
        /// 

        /// 
        /// 
        /// 
        /// 
        public ImageCut(int x int y int width int heigth)
        {
            X = x;
            Y = y;
            Width = width;
            Height = heigth;
        } 
    }
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       5632  2013-08-02 09:27  图片剪切拼接2-8-2\图片剪切拼接2-8-2\图片剪切拼接2-8-2\ImageClassLib\bin\Debug\ImageClassLib.dll

     文件      15872  2013-08-02 09:27  图片剪切拼接2-8-2\图片剪切拼接2-8-2\图片剪切拼接2-8-2\ImageClassLib\bin\Debug\ImageClassLib.pdb

     文件       2400  2013-07-29 09:16  图片剪切拼接2-8-2\图片剪切拼接2-8-2\图片剪切拼接2-8-2\ImageClassLib\ImageClassLib.csproj

     文件       2688  2013-07-29 09:16  图片剪切拼接2-8-2\图片剪切拼接2-8-2\图片剪切拼接2-8-2\ImageClassLib\ImageCut.cs

     文件       3192  2013-07-29 09:16  图片剪切拼接2-8-2\图片剪切拼接2-8-2\图片剪切拼接2-8-2\ImageClassLib\ImageCut1.cs

     文件       6648  2013-08-02 09:11  图片剪切拼接2-8-2\图片剪切拼接2-8-2\图片剪切拼接2-8-2\ImageClassLib\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache

     文件       6654  2013-08-02 09:27  图片剪切拼接2-8-2\图片剪切拼接2-8-2\图片剪切拼接2-8-2\ImageClassLib\obj\Debug\ImageClassLib.csproj.FileListAbsolute.txt

     文件       5632  2013-08-02 09:27  图片剪切拼接2-8-2\图片剪切拼接2-8-2\图片剪切拼接2-8-2\ImageClassLib\obj\Debug\ImageClassLib.dll

     文件      15872  2013-08-02 09:27  图片剪切拼接2-8-2\图片剪切拼接2-8-2\图片剪切拼接2-8-2\ImageClassLib\obj\Debug\ImageClassLib.pdb

     文件       1382  2013-07-29 09:16  图片剪切拼接2-8-2\图片剪切拼接2-8-2\图片剪切拼接2-8-2\ImageClassLib\Properties\AssemblyInfo.cs

     文件         81  2013-07-29 09:16  图片剪切拼接2-8-2\图片剪切拼接2-8-2\图片剪切拼接2-8-2\ImageShear\App.config

     文件       5632  2013-08-02 09:27  图片剪切拼接2-8-2\图片剪切拼接2-8-2\图片剪切拼接2-8-2\ImageShear\bin\Debug\ImageClassLib.dll

     文件      15872  2013-08-02 09:27  图片剪切拼接2-8-2\图片剪切拼接2-8-2\图片剪切拼接2-8-2\ImageShear\bin\Debug\ImageClassLib.pdb

     文件      48128  2013-08-02 09:27  图片剪切拼接2-8-2\图片剪切拼接2-8-2\图片剪切拼接2-8-2\ImageShear\bin\Debug\ImageShear.exe

     文件         81  2013-07-29 09:16  图片剪切拼接2-8-2\图片剪切拼接2-8-2\图片剪切拼接2-8-2\ImageShear\bin\Debug\ImageShear.exe.config

     文件     103936  2013-08-02 09:27  图片剪切拼接2-8-2\图片剪切拼接2-8-2\图片剪切拼接2-8-2\ImageShear\bin\Debug\ImageShear.pdb

     文件      22984  2013-08-02 09:32  图片剪切拼接2-8-2\图片剪切拼接2-8-2\图片剪切拼接2-8-2\ImageShear\bin\Debug\ImageShear.vshost.exe

     文件         81  2013-07-29 09:16  图片剪切拼接2-8-2\图片剪切拼接2-8-2\图片剪切拼接2-8-2\ImageShear\bin\Debug\ImageShear.vshost.exe.config

     文件        490  2012-06-06 02:06  图片剪切拼接2-8-2\图片剪切拼接2-8-2\图片剪切拼接2-8-2\ImageShear\bin\Debug\ImageShear.vshost.exe.manifest

     文件      89121  2013-07-29 09:16  图片剪切拼接2-8-2\图片剪切拼接2-8-2\图片剪切拼接2-8-2\ImageShear\bin\Debug\temp.jpg

     文件     275658  2013-07-29 09:16  图片剪切拼接2-8-2\图片剪切拼接2-8-2\图片剪切拼接2-8-2\ImageShear\bin\Debug\temp1.jpg

     文件       7044  2013-07-29 17:25  图片剪切拼接2-8-2\图片剪切拼接2-8-2\图片剪切拼接2-8-2\ImageShear\FMDragPictureBox.cs

     文件      10414  2013-07-29 16:15  图片剪切拼接2-8-2\图片剪切拼接2-8-2\图片剪切拼接2-8-2\ImageShear\FMDragPictureBox.Designer.cs

     文件       6020  2013-07-29 16:15  图片剪切拼接2-8-2\图片剪切拼接2-8-2\图片剪切拼接2-8-2\ImageShear\FMDragPictureBox.resx

     文件       6336  2013-08-01 09:48  图片剪切拼接2-8-2\图片剪切拼接2-8-2\图片剪切拼接2-8-2\ImageShear\ImageShear.csproj

     文件      13767  2013-07-29 12:46  图片剪切拼接2-8-2\图片剪切拼接2-8-2\图片剪切拼接2-8-2\ImageShear\obj\x86\Debug\DesignTimeResolveAssemblyReferences.cache

     文件       7738  2013-08-02 09:11  图片剪切拼接2-8-2\图片剪切拼接2-8-2\图片剪切拼接2-8-2\ImageShear\obj\x86\Debug\DesignTimeResolveAssemblyReferencesInput.cache

     文件       1710  2013-07-29 09:16  图片剪切拼接2-8-2\图片剪切拼接2-8-2\图片剪切拼接2-8-2\ImageShear\obj\x86\Debug\GenerateResource.read.1.tlog

     文件       3194  2013-07-29 09:16  图片剪切拼接2-8-2\图片剪切拼接2-8-2\图片剪切拼接2-8-2\ImageShear\obj\x86\Debug\GenerateResource.write.1.tlog

     文件      27230  2013-08-02 09:32  图片剪切拼接2-8-2\图片剪切拼接2-8-2\图片剪切拼接2-8-2\ImageShear\obj\x86\Debug\ImageShear.csproj.FileListAbsolute.txt

............此处省略72个文件信息

评论

共有 条评论