資源簡介
這個比上次傳的功能,多了去掉剪切的框框的功能。
圖片裁剪和圖片拼接,四幅圖,先左右排列拼接,后上下拼接。使用鼠標裁剪后拼接的圖片,是選取兩個圖片中的最大高度,
兩個圖片的平均寬度進行拼接的。

代碼片段和文件信息
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個文件信息
- 上一篇:Asp.net mvc blog 小程序源碼
- 下一篇:C#開發的寫字板
評論
共有 條評論