找回密码
 立即注册

QQ登录

只需一步,快速开始

Marco

中级会员

6

主题

11

帖子

832

积分

中级会员

积分
832
Marco
中级会员   /  发表于:2016-9-20 14:42  /   查看:3863  /  回复:1
本帖最后由 Marco 于 2016-9-20 15:37 编辑

本人LeadTools 新人,由于对图像处理比较感兴趣,得知有Lead tools这么一款软件开发包。最近没事的时候会研究下官方的文档,希望能和大家共同学习LeadTools这款软件。还希望各位大神多多指教。在这篇文章中,主要想和大家分享下,LeadTools 是如何加载图片并显示的。这也算是图像处理中最基本,也是第一步所需要做的事情。具体步骤,如下:
1.  打开Visual Studio
2.  选择新建项目

3.在新建项目的列表中选择C#的窗体应用程序,并修改项目名字为loading and displaying image(名字可修改为任意名字)。然后点击确定。

4.  在解决方案管理器下,右键点击引用,选择添加引用

5.点击添加引用之后会出现如下图所示的引用管理器。
点击浏览,然后按Lead Tools的安装路径下选择如下路径:<LEADTOOLS_INSTALLDIR>\Bin\DotNet4\Win32找出以下的Dll文件
      Leadtools.dll
      Leadtools.Codecs.dll
      Leadtools.Codecs.Cmp.dll
      Leadtools.Controls.WinForms.dl
  在添加了如上几个引用之后,将它们选中然后点击确定。



6.将Form1选择在设计模式下,从工具箱中选择button控件,以及ImageViewer(第一次使用,工具箱应该是没有该控件的,若没有该控件,请看下方注释)控件。并将button控件的名字改为Loading(名字任意)。

注释:若没有ImagevViewer 控件,则在Visual Studio最上方选择工具选项,点击选择工具箱。接着点击浏览,会出现如下对话框:

<LEADTOOLS_INSTALLDIR>\Bin\DotNet4\Win32路径下,选择Leadtools.Controls.WinForms.DLL点击open.
如添加成功,则选择工具箱会出现如下控件:

点击确定,再到工具箱中即可找到该控件。
7. 将Form 1 切换到代码模式,将如下代码添加到最前面的using 代码之后。
  1. using Leadtools;
  2. using Leadtools.Codecs;
  3. using Leadtools.WinForms;
复制代码

8.  在Public Form1() 中添加如下代码
  1. RasterImageViewer rasterImageViewer1;

  2. rasterImageViewer1 = new RasterImageViewer();
复制代码


9.   在Form1 设计模式中双击form1窗体,则代码模式中会出现Form1load()事件,在该事件中添加如下代码(其中License File path,Developer key需要替换成自己的license路径以及developer key:

  1. string MY_LICENSE_FILE ="License File path"
  2. string MY_DicomDEVELOPER_KEY = "Developer key"
  3. RasterSupport.SetLicense(MY_LICENSE_FILE, MY_DicomDEVELOPER_KEY);
  4. // 初始化
  5. codecs = new RasterCodecs();
复制代码

10. 切换回窗体设计模式,双击button1,则代码中会出现button1_Click()事件,在该事件中添加如下代码:
  1. //显示打开对话框
  2.             OpenFileDialog dlg = new OpenFileDialog();
  3.             dlg.Filter = "All Files|*.*";
  4.             if (dlg.ShowDialog(this) == DialogResult.OK)
  5.             {
  6.                 try
  7.                 {
  8.                     // 加载图片并用image viewer控件显示图片
  9.                     rasterImageViewer1.Image = codecs.Load(dlg.FileName);

  10.                
  11.                 }
  12.                 catch (Exception ex)
  13.                 {
  14.                     MessageBox.Show(this, ex.Message);
  15.                 }
复制代码



11.生成解决方案,运行程序
程序运行结果如下:

另外,在这个demo中,最开始只添加了    Leadtools.Codecs.Cmp.dll,所以只能代开JPEG格式的图像,若想打开Bmp,Png格式的图像还需分别添加Leadtools.Codecs.Bmp.dll,Leadtools.Codecs.Png.dll.另外,这个demo使用的是C#,官方文档还使用了VB,具体情况可以到官方文档https://www.leadtools.com/help/leadtools/v19/dh/to/webframe.html?platform=dotnet 中的 Tutorial——loading and saving 中查看。

新人第一次发帖,还希望得到大家的支持。上面有什么说的不对的地方,还请大家多多指教。期待和大家共同学习,进步。
这个是程序的demo,有兴趣的可以看看:




版主补充一个重要资料哈~ LeadTools免费试用版下载链接:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

评分

参与人数 1金币 +1000 收起 理由
gw0506 + 1000 很给力!

查看全部评分

1 个回复

倒序浏览
gw0506
超级版主   /  发表于:2016-9-20 15:05:41
沙发
啥也不说了,激动的哗哗的!
感谢学习,感谢分享! 1000金币奉上!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部