资源简介
采用矩阵实现各种图形图像效果变换
包括基本图形绘制,文件操作,图像矩阵变换,选区矩阵变换,色彩矩阵变换,卷积过滤变换。
本软件采用C#2.0开发,使用GDI+实现
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Drawing.Imaging;
using System.IO;
using System.Text;
using System.Text.Regularexpressions;
using System.Windows.Forms;
namespace 毕业设计
{
public partial class MainForm : Form
{
#region 内部变量
private Point pos; // 记录鼠标位置
private ITool canvasInterface;
#endregion
public MainForm()
{
InitializeComponent();
// 设置撤销列表
this.RefreshImageHistory(null BitmapEventArgs.Empty);
ImageHistory.RecordChanged += new BitmapEventHandler(RefreshImageHistory);
// 显示鼠标位置的匿名函数
canvas.PictureBox.MouseMove += new MouseEventHandler(delegate(object sender MouseEventArgs e) { pos = canvas.ActualPosition(e.Location); this.posStatusLabel.Text = pos.X + “ “ + pos.Y; });
// 初始化画刷工具栏
InitBurshToolStrip();
// 初始化字体工具栏
InitFontToolStrip();
// 初始菜单工具栏选项
this.RefleshToolStripEnable(false);
}
#region 响应历史记录事件
///
/// 历史记录事件——历史记录改变
///
private void RefreshImageHistory(object sender BitmapEventArgs e)
{
this.undoMenuItem.Enabled = ImageHistory.CanUndo;
this.redoMenuItem.Enabled = ImageHistory.CanRedo;
this.undoButton.Enabled = ImageHistory.CanUndo;
this.redoButton.Enabled = ImageHistory.CanRedo;
if (e.Bitmap != null)
this.sizeStatusLabel.Text = String.Format(“{0} {1}“ e.Bitmap.Width e.Bitmap.Height);
else
this.sizeStatusLabel.Text = ““;
}
#endregion
#region 响应文件菜单事件
///
/// 设置初始菜单项和工具栏项(OnNewImage和OnOpenImage调用)
///
private void RefleshToolStripEnable(bool enable)
{
// 设置图像
canvas.VisibleBitmap = enable;
// 设置菜单项
this.loadPrimitiveMenuItem.Enabled = enable;
this.saveMenuItem.Enabled = enable;
this.saveAsMenuItem.Enabled = enable;
this.printMenuItem.Enabled = enable;
this.cutMenuItem.Enabled = enable;
this.copyMenuItem.Enabled = enable;
this.pasteMenuItem.Enabled = enable;
this.eraseSelectionMenuItem.Enabled = enable;
this.IsFillSelectionMenuItem.Enabled = enable;
this.selectAllMenuItem.Enabled = enable;
this.invertSelectionMenuItem.Enabled = enable;
this.deselectMenuItem.Enabled = enable;
// 图像、调整、滤镜菜单项
this.imageTransformMenuItem.Enabled = enable;
this.ImageAdjustmentMenuItem.Enabled = enable;
this.effectToolMenuItem.Enabled = enable;
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 77 2008-11-26 02:51 毕业设计\毕业设计\app.config
文件 62976 2009-01-14 23:12 毕业设计\毕业设计\bin\Release\AutoUpdate.exe
文件 321 2009-01-14 22:20 毕业设计\毕业设计\bin\Release\UpdateList.xm
文件 665088 2010-05-28 19:59 毕业设计\毕业设计\bin\Release\毕业设计.exe
文件 77 2008-11-26 02:51 毕业设计\毕业设计\bin\Release\毕业设计.exe.config
文件 394752 2010-05-28 19:59 毕业设计\毕业设计\bin\Release\毕业设计.pdb
文件 14328 2010-05-28 19:59 毕业设计\毕业设计\bin\Release\毕业设计.vshost.exe
文件 77 2008-11-26 02:51 毕业设计\毕业设计\bin\Release\毕业设计.vshost.exe.config
文件 947 2008-12-26 10:45 毕业设计\毕业设计\Code\Api.cs
文件 489 2008-12-10 13:03 毕业设计\毕业设计\Code\ChannelMode.cs
文件 4386 2009-01-03 13:39 毕业设计\毕业设计\Code\ConvolutionFilter.cs
文件 912 2008-12-10 13:09 毕业设计\毕业设计\Code\Direction.cs
文件 21717 2009-01-03 13:32 毕业设计\毕业设计\Code\Effect.cs
文件 2259 2009-01-05 18:37 毕业设计\毕业设计\Code\Filter.cs
文件 3243 2008-12-25 20:19 毕业设计\毕业设计\Code\Function.cs
文件 7757 2008-12-03 16:24 毕业设计\毕业设计\Code\ImageHistory.cs
文件 7721 2008-11-26 13:35 毕业设计\毕业设计\Code\ImageTransform.cs
文件 8537 2009-04-23 16:34 毕业设计\毕业设计\Code\ImageTransformMatrix.cs
文件 3879 2008-10-28 09:23 毕业设计\毕业设计\Code\RegionClip.cs
文件 3527 2008-10-13 18:09 毕业设计\毕业设计\Control\AnglePanel.cs
文件 1725 2008-10-13 17:51 毕业设计\毕业设计\Control\AnglePanel.Designer.cs
文件 5814 2008-10-13 17:51 毕业设计\毕业设计\Control\AnglePanel.resx
文件 12292 2009-04-20 20:54 毕业设计\毕业设计\Control\Canvas.cs
文件 3185 2009-01-03 14:01 毕业设计\毕业设计\Control\Canvas.Designer.cs
文件 6007 2009-01-03 13:59 毕业设计\毕业设计\Control\Canvas.resx
文件 766 2007-12-20 13:09 毕业设计\毕业设计\Cursor\ColorPickerToolCursor.cur
文件 326 2007-12-20 13:09 毕业设计\毕业设计\Cursor\EllipseSelectToolCursor.cur
文件 766 2007-12-20 13:09 毕业设计\毕业设计\Cursor\EllipseToolCursor.cur
文件 766 2007-12-20 13:09 毕业设计\毕业设计\Cursor\EraserToolCursor.cur
文件 766 2007-12-20 13:09 毕业设计\毕业设计\Cursor\GenericToolCursor.cur
............此处省略215个文件信息
相关资源
- 遥感图像处理课程设计代码
- C#数字图像处理算法典型随书光盘源码
- C# 数字图像处理技术光盘源码
- C#数字图像处理算法典型包含源码
- C#数字图像处理算法典型](随书光盘
- C# 图像处理、神经网络、遗传算法集
- C# 图像处理软件及其源码
- c#图像噪声平滑处理
- 图像处理程序-课程作业
- C#数字图像处理3种典型方法:提取像
- C#图像处理源代码包括包括均值滤波,
- C#车牌识别
- 数字图像处理图像压缩源程序
- C#图像处理源码
- 数字图像处理基本操作全
- 自适应二值化阈值
- C#水平垂直图像镜像---C#数字图像处理
- C#版的模拟PhotoShop处理图片色阶的程序
- 图像处理各种颜色空间互相转换
- C# 数字图像处理 有关遥感图像处理的
- C# 数字图像处理,单色、Robers、Sobe
- c#图像处理bmp转化为灰度图片
- C#读取psd格式图片
- C#版图像处理界面,包含二值化、灰度
- C# 图像二值化
- 图像处理VS2017C#
- C#编写的图像均衡化、去噪、高斯模糊
- 图像处理代码C# 平滑去噪、锐化、伪
- C# 图像处理程序源代码
- GDI+鼠标绘制常规图形平衡缩放DEMO
评论
共有 条评论