65.9K
CodeProject 正在变化。 阅读更多。
Home

相册冲浪者

starIconstarIconstarIcon
emptyStarIcon
starIcon
emptyStarIcon

3.83/5 (3投票s)

2005年6月19日

4分钟阅读

viewsIcon

51404

downloadIcon

473

一款用于轻松浏览图片的应用程序。

引言

在许多场合,Code Project 网站提供了解决问题的想法和技术示例,否则我很难解决这个问题。 对于所有运营和贡献 Code Project 的人,我要说声谢谢。

为了可能回馈一点,我提供了这款专业的应用程序,用于浏览图片集合,也称为相册。这个应用程序结合了在 Code Project 网站上找到的许多想法,但也包括我对专业应用程序的最低限度方面的看法。 我完全理解这是一个主观的概念,美在于观者的心中。 软件开发是有限规则和创造力的结合。 创造力为同一个问题提供了许多解决方案。 经过多年的行业经验,我相信有一些特征可以让人将一个解决方案标记为“好的”解决方案。

专业应用程序的特征

  1. 它必须为用户提供直观的界面,并以易于理解的方式执行用户需要执行的任务。
  2. 它必须是完整的,也就是说它应该包括一个外观精美的启动画面、一个易于使用的参数修改界面、一个信息丰富的“关于”窗体和一个完整的帮助实现。
  3. 从开发的角度来看,它应该在风格上保持一致,并且应该以另一种开发人员可以理解和维护的方式编写和记录。 这不需要花费数月的时间来弄清楚。

这就是我对软件美的看法,我坚持这一点。

这个应用程序包括上面列出的所有项目。 使用它大约一个月后,它正是我想的,希望你会觉得它有用。 它采用了 .NET 1.1 了解的所有自然图像类型,并且在编写的代码量来解决这个任务的情况下,它的表现确实很好。

有几个函数必须超出 .NET 才能提供所需的功能,您将在 `Win32dll` 类中看到它们的引用。

作为 C# 应用程序,所有 XML 注释都是完整的,并且我提供了一个 IDE 宏文件,该文件提供了示例代码中函数签名的格式化。 NDoc 执行的输出也作为一个示例提供。

功能列表

基本上,当用户选择一个图形文件进行查看时,此应用程序会检查它所属的目录,并列出该目录中的所有其他图形文件以供选择。

该项目包含以下功能

  1. 仅通过按键即可选择图像、缩放和滚动。 我已经习惯了使用鼠标滚轮来选择图像。
  2. 将新文件拖放到表单上以切换目录和文件列表。
  3. 从任何显示的缩放图像中选择一个区域,并保存为任何支持的图像格式的新文件,包括选择 JPEG 质量。
  4. 为下次执行保留用户选择。 使用注册表或本地 XML 文件是开发人员的选项。
  5. 显示图像属性。
  6. 一个完整的 HTML 帮助项目来支持该应用程序。
  7. 一个完整的部署项目。

作者背景

我在软件行业工作了很多年,其中包括担任大学讲师和小组经理。 您可能认为,我对什么代表一项出色的工作形成了一些强烈的看法。 这个项目展示了我认为最好的风格和形式。 多年来,我多次审查了其他人的代码,寻找可以使我自己的代码更好的风格和技术。 我已经了解到,简单性中蕴含着极大的优雅。 事实上,有时您能做的最难的事情就是将一个问题分解成它的组成部分,以提供最简单但完整的解决方案。

我是一个匈牙利命名法的忠实粉丝,并尝试构造一行代码,以便仅通过查看它,无需 IDE 的帮助来告知范围类型和函数,就足以理解它试图做什么。

我将此应用程序的主要部分用作我编写的每个新应用程序的基础。 为什么要重复造轮子呢?

关注点

整个项目从头到尾大约花了两个月的时间才弄清楚这个和那个。 希望如果您觉得它有用,您将节省一些时间。

© . All rights reserved.