`
夏雪纷纷
  • 浏览: 6246 次
社区版块
存档分类
最新评论

图像处理控件ImageGear for .NET教程:C# WPF应用程序创建示例(2)

阅读更多

在前面的《图像处理控件ImageGear for .NET教程: C# WPF应用程序创建示例(1)》一文中已经讲解了如何在ImageGear for .NET 中对于C# WPF应用程序创建了项目,本文将继续前文。

 

设计窗体

 

一、创建在窗体中的菜单

 

  • 在Windows Forms工具箱中,拖一个MenuStrip控件到这个窗体中。
  • 创建三个菜单,命名为File、View、Processing。
  • 在File菜单下,添加Load Page 和 Exit。
  • 在View菜单下,添加Zoom In 和 Zoom Out。
  • 在Processing菜单下,添加Rotate 90、Rotate 180、Rotate 270。
  • 对于本次的教程,保持控件默认的名称,并双击每个项目,创建一个控制器。

 

二、在窗体中添加ImageGear Page View控件

 

  • 在Windows Forms工具箱中,拖拽ImGearPageView控件到窗体上。
  • 设置imGearPageView1控件的Dock属性为“fill”,这个将会使得控件以窗体来重新调整。
  • 保留默认的控件名称,比如imGearPageView1控件。现在窗体的外观就会如下所示:

 

图像处理控件ImageGear for .NET教程:C# WPF应用程序创建示例(2)

 

开发应用程序

 

一、首先,添加必要的using语句

 

  • 通过右键单击窗口打开窗口代码,选择查看代码。
  • 在代码的最上面,添加下面的语句。
using System.IO;
using System.Diagnostics;
using ImageGear;
using ImageGear.Core;
using ImageGear.Windows.Forms;
using ImageGear.Display;
using ImageGear.Processing;
using ImageGear.Formats;

 二、添加下面的域到Form1:

 

// holds the image data
 private ImGearPage imGearPage = null;
 // controls how the page is displayed
 private ImGearPageDisplay imGearPageDisplay = null;

 

 

三、如果你使用的是运行时授权,调用InitializeComponent之前,添加授权初始化代码到Form1构造函数(Form1())。如果你使用的是评估或开发(工具包)授权的话,就不需要。

 

//***The SetSolutionName, SetSolutionKey and possibly the SetOEMLicenseKey
//methods must be called to distribute the runtime.***
//ImGearLicense.SetSolutionName("YourSolutionName");
//ImGearLicense.SetSolutionKey(12345, 12345, 12345, 12345);
//Manually Reported Runtime licenses also require the following method
//call to SetOEMLicenseKey.
//ImGearLicense.SetOEMLicenseKey("2.0.AStringForOEMLicensing...");

 

 

四、在之前代码的下面,添加下面的调用来初始化引用的格式。

 

// Support for common formats:

 

 

五、现在在导入页面菜单控制器中添加下面的代码:

private void loadPageToolStripMenuItem_Click(object sender, EventArgs e)
{
    OpenFileDialog openFileDialog1 = new OpenFileDialog();
    openFileDialog1.Filter =
    ImGearFileFormats.GetSavingFilter(ImGearSavingFormats.UNKNOWN);
    
    if (DialogResult.OK == openFileDialog1.ShowDialog())
    {
        using (FileStream stream =
            new FileStream(openFileDialog1.FileName, FileMode.Open,
                FileAccess.Read, FileShare.Read))
        {
            try
            {
                // Load the image into the page
                imGearPage = ImGearFileFormats.LoadPage(stream, 0);
            }
            catch (ImGearException ex)
            {
                Debug.WriteLine(ex.Message);
            }
        }
        if (null != imGearPage && null != imGearPage.DIB &&
        !imGearPage.DIB.IsEmpty())
        {
            // create a new page display
            imGearPageDisplay = new ImGearPageDisplay(imGearPage);
            // associate the page display with the page view
            imGearPageView1.Display = imGearPageDisplay;
            // cause the page view to repaint
            imGearPageView1.Invalidate();
        }
    }
}

 开发应用程序的其他步骤以后再补上哈~~就到这里先

分享到:
评论

相关推荐

    图像处理控件ImageGear for .NET教程: C# WPF应用程序创建示例

    ImageGear for .NET提供了目前最先进的用于创建、控制、更加安全、高质量的成像应用程序。本文将讲解如何使用ImageGear for .NET创建一个简单的C# WPF应用程序,这个应用程序将会实现加载、显示、保存图像的功能。

    WPF编程宝典:使用C#2012和NET 4.5

    WPF提供了为Windows操作系统构建高品质用户界面的开发框架,融合了源于多个渠道的丰富内容,为您充分利用Windows计算机的处理能力提供了前所未有的机会。  《.NET开发经典名著·WPF编程宝典:使用C# 2012和.NET 4.5...

    C# wpf combobox带treeview的自定义控件示例源码

    C# wpf combobox带treeview的自定义控件示例源码

    GoogleAssistantWindows:C#WPF应用程序中的Google Assistant SDK

    Google Assistant Windows 首次尝试在C#WPF应用程序中获取Google Assistant SDK。 主要在从未使用过gRPC或OAuth的Windows上创建。 它虽然不漂亮,但比安装Python和使用Google的示例略胜一筹。 包括微小的用户界面...

    vs 2008 C# Wpf 控件示例

    这资料适合初学者,里面演示了VS2008中WPF控件的基本用法。你会发现WPF应用程序和Windows应用程序的不同之处,是一本很好的入门教程。

    WPF編程寶典--使用C#2012和.NET4.5-part1

    part2: http://download.csdn.net/detail/mufc92/7687137 作者:麦克唐纳(MatthewMacDonald) 译者:王德才 本书全面讲解WPF的实际工作原理,是一本WPF权威著作。在紧贴实用示例这一思想的引导下,列出实用提示,...

    C# WPF Modern 示例应用程序(Fluent/WinUI 风格)

    让你的 WPF 应用程序拥有漂亮的 Fluent 风格 使用 iNKORE.UI.WPF.Modern 实现的 控件库地址:https://github.com/InkoreStudios/UI.WPF.Modern 如果喜欢的话记得star,欢迎pull request 这个资源只是一个非常简单的...

    WPF編程寶典--使用C#2012和.NET4.5-part2

    part2: http://download.csdn.net/detail/mufc92/7687137 作者:麦克唐纳(MatthewMacDonald) 译者:王德才 本书全面讲解WPF的实际工作原理,是一本WPF权威著作。在紧贴实用示例这一思想的引导下,列出实用提示,...

    wpf 数据绑定编程示例

    本程序是用.net C# 2010 进行wpf应用程序开发,将数据集与可视控件绑定的示例,对wpf编程初学者有所帮助。

    C# wpf combobox带treeview的自定义控件示例

    摘要:C#源码,控件类库,treeview,combobox,自定义控件 C# wpf combobox带treeview的自定义控件示例源码,树控菜单和下拉框的自定义源码,希望对你有所帮助。 运行环境:Visual Studio2010

    C# 桌面桌面程序表格控件,带示例

    早先在github上下载的一个C#做桌面程序的表格控件资源,类似DevExpress里面的一些控件,当时主要是为了实现透明背景的表格,所以找的这个资源,里面有各种表格在winform和wpf上的应用示例

    WPF数据绑定:将一个变量绑定到一个控件,控件内容随变量的变化而变化

    WPF的数据绑定功能非常强大,在控件中使用数据绑定功能会为你节省大量的处理时间。本示例中,将一个变量绑定到一个控件上,在代码中改变变量值,并立刻引起控件值的变化。此代码经过删减,仅仅保留精简内容,一看就...

    C#WPF 刷新窗口 实例 可运行

    C#WPF 刷新窗口 实例 可运行 http://www.cnblogs.com/leco/archive/2010/11/28/1890046.html WPF中实现Timer 事件 在 WPF 中不再有类似 WinForm 中的 Timer 控件,因此,需要使用 DispatcherTimer 类来实现类似 ...

    wpf-bootstrap:WPF 引导程序

    它为 WPF PRISM 应用程序创建一个项目结构,然后继续与 Telerik WPF UI 控件集成,以提供一个停靠和选项卡丰富的用户界面,其中 PRISM 模块被动态注入到选项卡中。 WPF Bootstrap 还为“可换肤”WPF 应用程序提供了...

    C#完全自学示例 随光盘带的

    C#完全自学示例 学习C#基本语法实例,学习C#面向对象开发实例,介绍C#中常用集合类的使用,学习Windows Form程序和窗体控件的使用,学习简单窗体应用程序具体开发实例,学习多文档窗体应用程序具体开发实例,学习自定义...

    WPF自定义控件开发Sample

    13份WPF经典开发教程 http://download.csdn.net/album/detail/1115 C#资料合辑二[C#桌面编程入门篇] http://download.csdn.net/album/detail/957 C#资料合辑一[C#入门篇] ...

    WPF涂鸦控件InkCanvas示例

    C#写的WPF涂鸦控件InkCanvas的使用示例,可以涂鸦、擦除、选择等,还有一个FashEyePanel效果

    wpf源码大全 精通C#3.0图书源码 详细源码 学习好用

    HelloWPF 第一个用WPF示例应用程序。 第8章(\C08) 示例描述:本章介绍了XAML的语法,包括原理、使用方法以及事件处理等等。 AttachedProperty 使用XAML中的附加属性。 CodebehindDemo 使用XAML中的后置...

Global site tag (gtag.js) - Google Analytics