资源简介
能把一张大图片按照自己指定的大小来分割成几个小图片,比如 100*100的一个图片可以把它分割成10张100*10的图片,能保存当前流行的格式。具有错误日志功能,后台线程处理图片切割
代码片段和文件信息
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 shap 。net做报表,很不错
- C#简单实现凯撒密码算法
- c# Report 报表设计工具 设计布局打印
- C# WPF 状态栏图标特效 类似QQ/MSN的状态
- C# 生成三层架构代码
- C#窗体Winform,鼠标悬停在控件上,提
- C#设计模式第二版.pdf
- C#获取网络标准时间
- C#聊天程序
-
c#xm
l读写demo - C#与CoDeSys共享内存例程
- C#编写的图像均衡化、去噪、高斯模糊
- 图斑净面积计算工具源代码基于ARCG
- c# splitter 隐藏左边窗口
- 北大青鸟全年题库(c#编写)
-
C#通过Socket发送ob
ject对象,序列化反 - 如鹏网2019 .NET高级开发就业班.rar
- C#简易画板
- C#设计模式手册(中文CHM)
- C# 引用不同文件夹下的Dll文件
- C#调用Delphi的dll以实现标准的AES加密解
- c#实现实时显示cmd操作
- NModbu官方VB C# 全
- C#串口通信DLLVisual Studio 2005
- C#实现一维离散小波变换
- c#高效导出Excel
- c#串口通信+CRC校验
- 人脸识别源码C#
- C#任务管理器实现cpu使用率以及动态网
- C# List用法详解
评论
共有 条评论