• 数字图像处理技术基础 > 数字图像处理:C#基本数字图像处理
  • 数字图像处理:C#基本数字图像处理

    免费下载 下载该文档 文档格式:PDF   更新时间:2009-11-03   下载次数:0   点击次数:1
    文档基本属性
    文档语言:
    文档格式:pdf
    文档作者:
    关键词:
    主题:
    备注:
    点击这里显示更多文档属性
    数字图像处理:C#基本数字图像处理
    疯狂代码 http://CrazyCoder.cn/ :http:/CrazyCoder.cn/DataBase/Article18645.html 由于GDI+中BitmapData类不提供对图像内部数据直接访问思路方法我们唯办法就是使用指针来获得图像内部 数据这时我们就得运用unsafe这个关键字来指明中访问图像内部数据代码块了在中我还运用了打开文件和保存 文件等选项以使我们辛勤劳动不付的东流
    2.实现: 1.打开Visual Studio.Net新建个Visual C#项目在模板中选择\"Windows 应用\"即可项目名称可自定(这 里为ImageProcessor) 2.为使窗体能显示图像我们需要重载窗体OnPa()事件在该中我们将个图像绘制在主窗体上为了使窗体能 显示区别尺寸大小图像我们还将窗体AutoScroll属性设置为true这样根据图像尺寸窗体两边就会出现相应滚动 条该实现如下: private void Form1_Pa(object sender, .Windows.Forms.PaEventArgs e) { Graphics g = e.Graphics; g.DrawImage(m_Bitmap, Rectangle(this.AutoScrollPosition.X, this.AutoScrollPosition.Y, ()(m_Bitmap.Width), ()(m_Bitmap.Height))); }
    3.给主窗体添加个主菜单该主菜单完成了些基本操作包括\"打开文件\",\"保存文件\",\"退出\",\"翻 转操作\",\"灰度操作\",\"增亮操作\"等前面 3个操作完成图像文件打开和保存以及退出功能相应事件处理如 下: private void menuItemOpen_Click(object sender, .EventArgs e) { OpenFileDialog openFileDialog = OpenFileDialog; openFileDialog.Filter = \"Bitmap文件(*.bmp)|*.bmp| Jpeg文件(*.jpg)|*.jpg| 所有合适文 件(*.bmp/*.jpg)|*.bmp/*.jpg\"; openFileDialog.FilterIndex = 2 ; openFileDialog.RestoreDirectory = true ; (DialogResult.OK openFileDialog.ShowDialog) { m_Bitmap = (Bitmap)Bitmap.FromFile(openFileDialog.FileName, false); this.AutoScroll = true; this.AutoScrollMinSize= Size (()(m_Bitmap.Width),() m_Bitmap.Height)); this.Invalidate; } }
    其中m_Bitmap为主窗体类个数据成员声明为private .Drawing.Bitmap m_Bitmap;(注:中用到了相关类所
    以在文件开始处应添加using .Drawing.Imaging;)同时在该类构造中我们必须先给它个Bitmap对象:m_Bitmap = Bitmap(2,2);上述代码中this.Invalidate;完成主窗体重绘工作它了主窗体OnPa()结果就将打开图像文件显示 在主窗体上 private void menuItemSave_Click(object sender, .EventArgs e) { SaveFileDialog saveFileDialog = SaveFileDialog; saveFileDialog.Filter = \"Bitmap文件(*.bmp)|*.bmp| Jpeg文件(*.jpg)|*.jpg| 所有合适文件 (*.bmp/*.jpg)|*.bmp/*.jpg\"; saveFileDialog.FilterIndex = 1 ; saveFileDialog.RestoreDirectory = true ; (DialogResult.OK saveFileDialog.ShowDialog) { m_Bitmap.Save(saveFileDialog.FileName); } }
    其中m_Bitmap.Save(saveFileDialog.FileName);句完成了图像文件保存正是运用了GDI+强大功能我们只 需这么条简单语句就完成了以前很大工作量任务所以合理运用.Net中新机制定会大大简化我们工作 private void menuItemExit_Click(object sender, .EventArgs e) { this.Close; }

    下一页

  • 下载地址 (推荐使用迅雷下载地址,速度快,支持断点续传)
  • 免费下载 PDF格式下载
  • 您可能感兴趣的
  • 遥感数字图像处理技术  数字图像处理技术  数字图像处理技术论文  数字图像处理技术pdf  数字图像处理技术历史  数字图像处理技术doc  数字图像处理技术好吗  数字图像处理基础  数字图像处理