彩票走势图

LeadTools中文入门教程(2):缩放图像

转帖|使用教程|编辑:黄竹雯|2016-07-08 13:26:31.000|阅读 555 次

概述:图像缩放是图像处理操作中不可或缺的一部分。LeadTools提供了图像缩放的功能,本博文将为您介绍创建一个LeadTools“图像缩放”应用程序的具体步骤。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

相关链接:

LeadTools是全球最优秀的图形、图像处理开发包,它可以处理各种格式的文件,并包含所有图形、图像的处理和转换功能,支持多种平台。

在计算机图形学中,图像缩放指的是通过增加或去掉像素来改变图片的尺寸。由于要在效率和图像质量比如平滑度和清晰度之间做折衷,图像缩放并不是个平庸的过程。当图像尺寸增大的时候,组成图像的像素也越来越大,图像看上去就变"柔和"了。而缩小图像的时候,图像就变得平滑和清晰了。

图像缩放是图像处理操作中不可或缺的一部分。LeadTools提供了图像缩放的功能,本博文将为您介绍创建一个LeadTools“图像缩放”应用程序的具体步骤。

具体步骤

1. 打开Visual Studio .NET。

2. 点击 文件->新建->项目…。

3. 打开新建项目对话框后,在模板中选择“Visual C#”或“Visual Basic”,随后选择“Windows窗体应用程序”。在名称栏中输入项目名称“Zoom in and Zoom out”,并使用“浏览”按钮选择您工程的存储路径,点击“确定”。

4. 在“解决方案资源管理器”中,右击“引用”,选择“添加引用”。在“引用管理器”中,浏览选择Leadtools For .NET文件夹“ LEADTOOLS_INSTALLDIR\Bin\DotNet\Win32”,选择以下的DLL:

  • Leadtools.dll
  • Leadtools.Codecs.dll
  • Leadtools.WinForms.dll
  • Leadtools.Codecs.Cmp.dll

点击“确定”按钮,将以上所有的DLL添加到应用程序中。

5. 将Form1调整到设计视图,在工具箱(视图->工具箱)拖拽一个RasterImageViewer实例至窗体。若您的工具箱没有RasterImageViewer,点击工具->选择工具箱项…。点击浏览从“LEADTOOLS_INSTALLDIR\Bin\DotNet\Win32”中选择Leadtools.WinForms.DLL,点击打开并确定。

6. 从工具箱(视图->工具箱),添加三个按钮控件,如下表:

Name Text
Button1 放大
Button2 缩小
Button3 原图
LEADTOOLS

7. 切换至Form1的代码视图(右击Form1,选择查看代码),将下面几行代码添加到文件开始处:


       using Leadtools;
       using Leadtools.Codecs;
       using Leadtools.WinForms;

8. 添加Form1 Load事件的事件句柄,添加以下代码:

private void Form1_Load(object sender, System.EventArgs e)
 {
      //将图像加载到查看器中
      RasterCodecs codecs = new RasterCodecs();
      string filename = Path.Combine(Application.StartupPath, @"..\..\Pic\cannon.jpg"); 
      // 将查看器交互模式设置为矩形缩放
      rasterImageViewer1.InteractiveMode = RasterViewerInteractiveMode.ZoomTo;
      // 当缩放因子改变时,挂钩ScaleFactorChanged事件更新标题
      rasterImageViewer1.ScaleFactorChanged += new EventHandler(rasterImageViewer1_ScaleFactorChanged);
      //改变缩放因子时立即改变标题
      rasterImageViewer1.BeginUpdate();
      rasterImageViewer1.ScaleFactor++;
      rasterImageViewer1.ScaleFactor--;
      rasterImageViewer1.EndUpdate();
 
 
      Controls.Add(rasterImageViewer1);
      rasterImageViewer1.BringToFront();
 }
 
 private void rasterImageViewer1_ScaleFactorChanged(object sender, EventArgs e)
 {
      Text = String.Format("当前缩放因子: {0} - 在图像上单击拖拽一个矩形进行缩放", rasterImageViewer1.ScaleFactor * 100);
 }
 

9. 双击Button1(放大)按钮,为单击事件添加一个句柄,添加以下代码:

     private void button1_Click(object sender, System.EventArgs e)
     {
         // 放大
         rasterImageViewer1.ScaleFactor *= 1.2;
     }

10. 双击Button2(缩小)按钮,为单击事件添加一个句柄,添加以下代码:

 
     private void button2_Click(object sender, System.EventArgs e)
     {
         //缩小
         rasterImageViewer1.ScaleFactor /= 1.2;
     }

11. 双击Button3(原图)按钮,为单击事件添加一个句柄,添加以下代码:

 
     private void button3_Click(object sender, System.EventArgs e)
     {
         //无缩放
         rasterImageViewer1.ScaleFactor = 1;
     }

12. 编译并运行。结果如下图所示。

LEADTOOLS
LEADTOOLS

DEMO下载:

文章转自:葡萄城控件产品博客,//blog.gcpowertools.com.cn

如果你想亲自体验LeadTools缩放图像的功能,不妨查看并免费下载LeadTools试用版自己试试吧!

如需帮助,请联系!


标签:图像缩放图像处理

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
相关产品
LEADTOOLS Imaging Pro Developer Toolkit

20多年的老牌图像处理控件,支持TWAIN扫描、200多种图像效果、150多种图像格式…

LEADTOOLS Document Suite Developer Toolkit

LEADTOOLS Document Imaging Suite SDK是LEADTOOLS SDK中各种特点的精选组合,这套强大的工具利用了LEAD行业领先的图像处理技术来智能地识别文档的特征,而根据文档的特征可以识别扫描的或传真的任何类型的表格图像。

LEADTOOLS Document Imaging Developer Toolkit

多语言的文档图像处理控件,支持光符识别处理、条形码扫描识别等。

LEADTOOLS Medical Developer Toolkit

LEADTOOLS Medical Imaging是一款医疗成像控件,包含了一些精心挑选的、经过优化的特性,可以满足医疗成像应用程序开发的特殊需要。

LEADTOOLS Medical Imaging Suite Developer Toolkit

LEADTOOLS Medical Imaging Suite帮您开发功能强大的PACS和医学成像应用程序

扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP