FreeImage是按GPL和FIPL发行的自由软件。目前支持26种图像格式,如bmp,jpeg,gif,png,tiff等等。可以在Windows, Linux or Mac OS X 平台上面使用。 FreeImage是插件驱动型的架构。主要分为三个模块:内核,IO接口,插件管理模块。 内核主要是维护FIBITMAP数据结构,这个结构保存图像的信息及数据。FIBITMAP的内部结构对于库的使用者是不可见的,它的结构是由reeImage_GetImageSize这个函数解释。 IO接口是4个
Martin Fowler和本书另几位作者清楚揭示了重构过程,他们为面向对象软件开发所做的贡献,难以衡量。本书解释重构的原理(principles)和最佳实践方式(best practices),并指出何时何地你应该开始挖掘你的代码以求改善。本书的核心是一份完整的重构名录(catalog of refactoring),其中每一项都介绍一种经过实证的代码变换手法(code transformation)的动机和技术。某些项目如Extract Method和Move Field看起来可能很浅显,