资源简介
能把一张大图片按照自己指定的大小来分割成几个小图片,比如 100*100的一个图片可以把它分割成10张100*10的图片,能保存当前流行的格式。具有错误日志功能,后台线程处理图片切割
![](http://www.nz998.com/pic/47790.jpg)
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using DevExpress.XtraEditors;
using ImageCutOrSplit.Core;
using System.Threading;
using System.IO;
namespace ImageCutOrSplit
{
public partial class ImageChange : DevExpress.XtraEditors.XtraForm
{
public ImageChange()
{
InitializeComponent();
InitPicType();
InitBackgroundWorker();
SetImages();
this.btnClose.Image = _closeImages[0];
this.btnMin.Image = _minImages[0];
}
#region 私有变量
private string _originalPath = ““;
private string _pciSavePath = ““;
private System.Drawing.Imaging.ImageFormat _imageFormat = null;
private BackgroundWorker oBackgroundWorker = null;
private Image[] oImage = null;
private int _originalX = 0;
private int _originalY = 0;
private int _formX = 0;
private int _formY = 0;
public Image[] _minImages;
public Image[] _closeImages;
#endregion
#region 私有方法
///
/// 初始化图片类型
///
private void InitPicType()
{
foreach (System.Drawing.Imaging.ImageFormat format in TypeDescriptor.GetConverter(typeof(System.Drawing.Imaging.ImageFormat)).GetStandardValues())
{
this.PicType.Properties.Items.Add(TypeDescriptor.GetConverter(format).ConvertToString(format));
}
}
///
/// 验证填写值不为空
///
private bool ValidateNotEmpty()
{
if (this.picPath.Text.Trim().Length <= 0)
{
MessageBox.Show(“请选择图片!“ “图片分割系统“ MessageBoxButtons.OK MessageBoxIcon.Warning MessageBoxDefaultButton.Button1 MessageBoxOptions.RightAlign);
this.picPath.Focus();
return false;
}
if (this.picSavePath.Text.Trim().Length <= 0)
{
MessageBox.Show(“请选择保存路径!“ “图片分割系统“ MessageBoxButtons.OK MessageBoxIcon.Warning MessageBoxDefaultButton.Button1 MessageBoxOptions.RightAlign);
this.picSavePath.Focus();
return false;
}
if (this.picWidth.Text.Trim().Length <= 0 || this.picHeight.Text.Trim().Length <= 0)
{
MessageBox.Show(“请填写图片规格!“ “图片分割系统“ MessageBoxButtons.OK MessageBoxIcon.Warning MessageBoxDefaultButton.Button1 MessageBoxOptions.RightAlign);
this.picWidth.Focus();
return false;
}
if (this.PicType.SelectedText.Trim().Length <= 0)
{
MessageBox.Show(“请选择图片类型!“ “图片分割系统“ MessageBoxButtons.OK MessageBoxIcon.Warning MessageBoxDefaultButton.Button1 MessageBoxOptions.Ri
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 61440 2008-03-27 14:10 ImageCutOrSplit\ImageCutOrSplit\bin\Debug\DevExpress.LocalizationCHS.dll
文件 49152 2008-08-27 14:18 ImageCutOrSplit\ImageCutOrSplit\bin\Debug\ImageCutOrSplit.exe
文件 38400 2008-08-27 14:18 ImageCutOrSplit\ImageCutOrSplit\bin\Debug\ImageCutOrSplit.pdb
文件 5632 2005-12-08 14:51 ImageCutOrSplit\ImageCutOrSplit\bin\Debug\ImageCutOrSplit.vshost.exe
文件 699 2008-04-14 16:16 ImageCutOrSplit\ImageCutOrSplit\bin\Debug\NLog.config
文件 253952 2006-09-18 20:39 ImageCutOrSplit\ImageCutOrSplit\bin\Debug\NLog.dll
文件 5131 2007-12-13 14:40 ImageCutOrSplit\ImageCutOrSplit\bin\Debug\skin\close_buttons.png
文件 4309 2007-12-13 14:40 ImageCutOrSplit\ImageCutOrSplit\bin\Debug\skin\minimize_buttons.png
文件 8960 2008-08-25 16:14 ImageCutOrSplit\ImageCutOrSplit\bin\Debug\skin\ti
文件 61440 2008-03-27 14:10 ImageCutOrSplit\ImageCutOrSplit\bin\DevExpress.LocalizationCHS.dll
文件 253952 2006-09-18 20:39 ImageCutOrSplit\ImageCutOrSplit\bin\NLog.dll
文件 5116 2008-08-27 14:35 ImageCutOrSplit\ImageCutOrSplit\Core\ImageSplit.cs
文件 481 2008-08-26 17:13 ImageCutOrSplit\ImageCutOrSplit\Core\LogException.cs
文件 11099 2008-08-27 14:06 ImageCutOrSplit\ImageCutOrSplit\ImageChange.cs
文件 37907 2008-08-27 14:06 ImageCutOrSplit\ImageCutOrSplit\ImageChange.Designer.cs
文件 20196 2008-08-27 14:06 ImageCutOrSplit\ImageCutOrSplit\ImageChange.resx
文件 5109 2008-08-27 13:55 ImageCutOrSplit\ImageCutOrSplit\ImageCutOrSplit.csproj
文件 168 2008-08-26 17:13 ImageCutOrSplit\ImageCutOrSplit\ImageCutOrSplit.csproj.user
文件 699 2008-04-14 16:16 ImageCutOrSplit\ImageCutOrSplit\NLog.config
文件 848 2008-08-27 14:18 ImageCutOrSplit\ImageCutOrSplit\obj\Debug\ImageCutOrSplit.csproj.GenerateResource.Cache
文件 49152 2008-08-27 14:18 ImageCutOrSplit\ImageCutOrSplit\obj\Debug\ImageCutOrSplit.exe
文件 9472 2008-08-27 14:18 ImageCutOrSplit\ImageCutOrSplit\obj\Debug\ImageCutOrSplit.ImageChange.resources
文件 38400 2008-08-27 14:18 ImageCutOrSplit\ImageCutOrSplit\obj\Debug\ImageCutOrSplit.pdb
文件 180 2008-08-27 14:18 ImageCutOrSplit\ImageCutOrSplit\obj\Debug\ImageCutOrSplit.Properties.Resources.resources
文件 1184 2008-08-27 14:18 ImageCutOrSplit\ImageCutOrSplit\obj\ImageCutOrSplit.csproj.FileListAbsolute.txt
文件 726 2008-08-27 13:59 ImageCutOrSplit\ImageCutOrSplit\Program.cs
文件 1182 2008-08-26 10:47 ImageCutOrSplit\ImageCutOrSplit\Properties\AssemblyInfo.cs
文件 2886 2008-08-26 10:47 ImageCutOrSplit\ImageCutOrSplit\Properties\Resources.Designer.cs
文件 5612 2008-08-26 10:47 ImageCutOrSplit\ImageCutOrSplit\Properties\Resources.resx
文件 1100 2008-08-26 10:47 ImageCutOrSplit\ImageCutOrSplit\Properties\Settings.Designer.cs
............此处省略22个文件信息
- 上一篇:C#简单实现凯撒密码算法
- 下一篇:c shap 。net做报表,很不错
相关资源
- 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#版保龄球记分代码
- C#自定义控件
- 基于c#的实验室设备管理系统621530
- C# 使用ListView控件实现图片浏览器(源
- C#简单窗体聊天程序
- C#指纹识别系统程序 报告
- c# 高校档案信息管理系统
- c#向word文件插入图片
- C#左侧导航菜单(动态生成)
评论
共有 条评论