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

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

阅读更多

     在前面的《图像处理控件ImageGear for .NET教程: C# WPF应用程序创建示例(2)》一文中已经讲解了如何在ImageGear for .NET中已经介绍了开发应用程序的五个步骤,本文将完成开发应用程序的步骤。

六、在去的放大菜单项目而创建的处理程序中,添加的代码到程序中。

if (null != imGearPageDisplay && !imGearPageDisplay.Page.DIB.IsEmpty())
{
    // Get the current zoom info
    ImGearZoomInfo igZoomInfo = imGearPageDisplay.GetZoomInfo(imGearPageView1);
    
    // Increase the zoom
    igZoomInfo.Horizontal.Value = igZoomInfo.Horizontal.Value * 1.25;
    igZoomInfo.Vertical.Value = igZoomInfo.Vertical.Value * 1.25;
    igZoomInfo.Horizontal.Fixed = true;
    igZoomInfo.Vertical.Fixed = true;
    
    // Set the new zoom values and repaint the view
    imGearPageDisplay.UpdateZoomFrom(igZoomInfo);
    imGearPageView1.Invalidate();
}

 

七、添加下面的代码到缩小单击处理程序。

if (null != imGearPageDisplay && !imGearPageDisplay.Page.DIB.IsEmpty())
{
    // Get the current zoom info
    ImGearZoomInfo igZoomInfo = imGearPageDisplay.GetZoomInfo(imGearPageView1);
    
    igZoomInfo.Horizontal.Value = igZoomInfo.Horizontal.Value * (1/1.25);
    igZoomInfo.Vertical.Value = igZoomInfo.Vertical.Value * (1/1.25);
    igZoomInfo.Horizontal.Fixed = true;
    igZoomInfo.Vertical.Fixed = true;
    // Set the new zoom values and repaint the view
    imGearPageDisplay.UpdateZoomFrom(igZoomInfo);
    imGearPageView1.Invalidate();
}

 

八、在Rotate 90点击处理应用程序中添加下面的代码。

if (null != imGearPageDisplay && null != imGearPage && !imGearPageDisplay.Page.DIB.IsEmpty())
    try
    {
        ImGearProcessing.Rotate(imGearPage, ImGearRotationValues.VALUE_90);
        imGearPageView1.Invalidate();
    }
    catch (ImGearException ex)
    {
        Debug.WriteLine(ex.Message);
    }

 

九、对于Rotate 180以及Rotate 270菜单项目的点击处理应用程序和上面的是一样的,除了量旋转分别是GearRotationValues.VALUE_180以及ImGearRotationValues.VALUE_270。

十、最后,点击“退出”菜单项的代码,如下所示:

this.Close();

 

十一、现在可以编译和运行完成的应用程序了。

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

 

0
1
分享到:
评论

相关推荐

    图像处理控件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应用程序的不同之处,是一本很好的入门教程。

    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-part1

    本书开篇介绍WPF基本概念以便为您奠定坚实的基础,并将现有C#技能作为引用框架,然后讨论高级概念,结合实际演示它们的用法,并重点强调了可由此节省的时间和人力成本。 本书特色 理解WPF编程的基础知识:从XAML到...

    wpf 数据绑定编程示例

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

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

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

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

    本书开篇介绍WPF基本概念以便为您奠定坚实的基础,并将现有C#技能作为引用框架,然后讨论高级概念,结合实际演示它们的用法,并重点强调了可由此节省的时间和人力成本。 本书特色 理解WPF编程的基础知识:从XAML到...

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

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

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

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

    wpf-bootstrap:WPF 引导程序

    WPF 引导程序通过 使用此 WPF Bootstrap 启动带有 Telerik 控件的 WPF PRISM 应用程序。 它为 WPF PRISM 应用程序创建一个项目结构,然后...兼容性: .Net 4.0+特征: 包括示例应用程序和 3 个示例 PRISM 模块。 PRIS

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

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

    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