相册冲浪者






3.83/5 (3投票s)
2005年6月19日
4分钟阅读

51404

473
一款用于轻松浏览图片的应用程序。
引言
在许多场合,Code Project 网站提供了解决问题的想法和技术示例,否则我很难解决这个问题。 对于所有运营和贡献 Code Project 的人,我要说声谢谢。
为了可能回馈一点,我提供了这款专业的应用程序,用于浏览图片集合,也称为相册。这个应用程序结合了在 Code Project 网站上找到的许多想法,但也包括我对专业应用程序的最低限度方面的看法。 我完全理解这是一个主观的概念,美在于观者的心中。 软件开发是有限规则和创造力的结合。 创造力为同一个问题提供了许多解决方案。 经过多年的行业经验,我相信有一些特征可以让人将一个解决方案标记为“好的”解决方案。
专业应用程序的特征
- 它必须为用户提供直观的界面,并以易于理解的方式执行用户需要执行的任务。
- 它必须是完整的,也就是说它应该包括一个外观精美的启动画面、一个易于使用的参数修改界面、一个信息丰富的“关于”窗体和一个完整的帮助实现。
- 从开发的角度来看,它应该在风格上保持一致,并且应该以另一种开发人员可以理解和维护的方式编写和记录。 这不需要花费数月的时间来弄清楚。
这就是我对软件美的看法,我坚持这一点。
这个应用程序包括上面列出的所有项目。 使用它大约一个月后,它正是我想的,希望你会觉得它有用。 它采用了 .NET 1.1 了解的所有自然图像类型,并且在编写的代码量来解决这个任务的情况下,它的表现确实很好。
有几个函数必须超出 .NET 才能提供所需的功能,您将在 `Win32dll` 类中看到它们的引用。
作为 C# 应用程序,所有 XML 注释都是完整的,并且我提供了一个 IDE 宏文件,该文件提供了示例代码中函数签名的格式化。 NDoc 执行的输出也作为一个示例提供。
功能列表
基本上,当用户选择一个图形文件进行查看时,此应用程序会检查它所属的目录,并列出该目录中的所有其他图形文件以供选择。
该项目包含以下功能
- 仅通过按键即可选择图像、缩放和滚动。 我已经习惯了使用鼠标滚轮来选择图像。
- 将新文件拖放到表单上以切换目录和文件列表。
- 从任何显示的缩放图像中选择一个区域,并保存为任何支持的图像格式的新文件,包括选择 JPEG 质量。
- 为下次执行保留用户选择。 使用注册表或本地 XML 文件是开发人员的选项。
- 显示图像属性。
- 一个完整的 HTML 帮助项目来支持该应用程序。
- 一个完整的部署项目。
作者背景
我在软件行业工作了很多年,其中包括担任大学讲师和小组经理。 您可能认为,我对什么代表一项出色的工作形成了一些强烈的看法。 这个项目展示了我认为最好的风格和形式。 多年来,我多次审查了其他人的代码,寻找可以使我自己的代码更好的风格和技术。 我已经了解到,简单性中蕴含着极大的优雅。 事实上,有时您能做的最难的事情就是将一个问题分解成它的组成部分,以提供最简单但完整的解决方案。
我是一个匈牙利命名法的忠实粉丝,并尝试构造一行代码,以便仅通过查看它,无需 IDE 的帮助来告知范围类型和函数,就足以理解它试图做什么。
我将此应用程序的主要部分用作我编写的每个新应用程序的基础。 为什么要重复造轮子呢?
关注点
整个项目从头到尾大约花了两个月的时间才弄清楚这个和那个。 希望如果您觉得它有用,您将节省一些时间。