在前面的《图像处理控件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控件。现在窗体的外观就会如下所示:
开发应用程序
一、首先,添加必要的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提供了目前最先进的用于创建、控制、更加安全、高质量的成像应用程序。本文将讲解如何使用ImageGear for .NET创建一个简单的C# WPF应用程序,这个应用程序将会实现加载、显示、保存图像的功能。
WPF提供了为Windows操作系统构建高品质用户界面的开发框架,融合了源于多个渠道的丰富内容,为您充分利用Windows计算机的处理能力提供了前所未有的机会。 《.NET开发经典名著·WPF编程宝典:使用C# 2012和.NET 4.5...
C# wpf combobox带treeview的自定义控件示例源码
Google Assistant Windows 首次尝试在C#WPF应用程序中获取Google Assistant SDK。 主要在从未使用过gRPC或OAuth的Windows上创建。 它虽然不漂亮,但比安装Python和使用Google的示例略胜一筹。 包括微小的用户界面...
这资料适合初学者,里面演示了VS2008中WPF控件的基本用法。你会发现WPF应用程序和Windows应用程序的不同之处,是一本很好的入门教程。
part2: http://download.csdn.net/detail/mufc92/7687137 作者:麦克唐纳(MatthewMacDonald) 译者:王德才 本书全面讲解WPF的实际工作原理,是一本WPF权威著作。在紧贴实用示例这一思想的引导下,列出实用提示,...
让你的 WPF 应用程序拥有漂亮的 Fluent 风格 使用 iNKORE.UI.WPF.Modern 实现的 控件库地址:https://github.com/InkoreStudios/UI.WPF.Modern 如果喜欢的话记得star,欢迎pull request 这个资源只是一个非常简单的...
part2: http://download.csdn.net/detail/mufc92/7687137 作者:麦克唐纳(MatthewMacDonald) 译者:王德才 本书全面讲解WPF的实际工作原理,是一本WPF权威著作。在紧贴实用示例这一思想的引导下,列出实用提示,...
本程序是用.net C# 2010 进行wpf应用程序开发,将数据集与可视控件绑定的示例,对wpf编程初学者有所帮助。
摘要:C#源码,控件类库,treeview,combobox,自定义控件 C# wpf combobox带treeview的自定义控件示例源码,树控菜单和下拉框的自定义源码,希望对你有所帮助。 运行环境:Visual Studio2010
早先在github上下载的一个C#做桌面程序的表格控件资源,类似DevExpress里面的一些控件,当时主要是为了实现透明背景的表格,所以找的这个资源,里面有各种表格在winform和wpf上的应用示例
WPF的数据绑定功能非常强大,在控件中使用数据绑定功能会为你节省大量的处理时间。本示例中,将一个变量绑定到一个控件上,在代码中改变变量值,并立刻引起控件值的变化。此代码经过删减,仅仅保留精简内容,一看就...
C#WPF 刷新窗口 实例 可运行 http://www.cnblogs.com/leco/archive/2010/11/28/1890046.html WPF中实现Timer 事件 在 WPF 中不再有类似 WinForm 中的 Timer 控件,因此,需要使用 DispatcherTimer 类来实现类似 ...
它为 WPF PRISM 应用程序创建一个项目结构,然后继续与 Telerik WPF UI 控件集成,以提供一个停靠和选项卡丰富的用户界面,其中 PRISM 模块被动态注入到选项卡中。 WPF Bootstrap 还为“可换肤”WPF 应用程序提供了...
C#完全自学示例 学习C#基本语法实例,学习C#面向对象开发实例,介绍C#中常用集合类的使用,学习Windows Form程序和窗体控件的使用,学习简单窗体应用程序具体开发实例,学习多文档窗体应用程序具体开发实例,学习自定义...
13份WPF经典开发教程 http://download.csdn.net/album/detail/1115 C#资料合辑二[C#桌面编程入门篇] http://download.csdn.net/album/detail/957 C#资料合辑一[C#入门篇] ...
C#写的WPF涂鸦控件InkCanvas的使用示例,可以涂鸦、擦除、选择等,还有一个FashEyePanel效果
HelloWPF 第一个用WPF示例应用程序。 第8章(\C08) 示例描述:本章介绍了XAML的语法,包括原理、使用方法以及事件处理等等。 AttachedProperty 使用XAML中的附加属性。 CodebehindDemo 使用XAML中的后置...