今天来多的计机软g使用数字图象Q因此处理数字数据的软g模块l常需要。几乎Q何处理图像数据的应用E序必须处理囑փ交互和倒入倒出的问题,也就是说Q必L一U用来在E序和外部移动数据的方式Q而且通常应用E序必须能够在显C备上使用适当的颜色和色调来着色一个图形(例如Q显C器和打印机Q?/font>
管囑փ的导入导出和着色是非常基本的功能,但ƈ不容易实现。通常一个图形以某编码模式来表示Q例?/span> JPEG-2000 JP2 ?/span> JPEG Q。由于编码格式常常十分复杂,囑փ数据的导入和导出是一个o人畏惧的工作。以_重现颜色和色调来着色一个图像要求某U颜色管理模式。不q的是,开发一个高效的色彩理引擎可能要求巨大的工作量?/span>
在寻找上面问题的解决Ҏ(gu)的同时导致了开?/span> Jasper 软g。下面将详细描述q个软g?/span>
单的_ Jasper 是一个处理图像数据的软g工具包。Y件提供一个用来重现图像、容易操作图像数据的方式Q同样也导入和导出各U格式的数据Q例如: JPEG-2000 JP2 ?/span> JPEG ?/span> PNM ?/span> BMP ?/span> Sun Raster 文g?/span> PGX Q。导出函数自动的图形格式,删除必要的编码输入数据标识。对 ICC 色彩文g格式单色颜色理部分支持?/span>
Jasper 软g׃个库和几个应用程序组成。代码是?/span> C 语言来写的。选择q个语言的原因是因ؓ今天的计机q_寚wq泛的支持性。现在, Jasper 由大U?/span> 40K 行代码组成,管是用 C 来写的,?/span> Jasper 库能很容易的被整合到?/span> C++ 语言的程序中?/span>
使用 VC Q整?/span> BUILD q程是以 workspace 和工E文件ؓ驱动的。ؓ了方便,所有的用来 BUILD Jasper ?/span> workspace 和工E文仉提供了?/span>
Z BUILD 软gQ按照下面步骤来q行Q?/span>
1Q?/font> 如果必要的,安装 OpenGL ?/span> GLUT
q些库在 JIV 应用E序的时候需要?/span> Jasper 库本w和其他工程不需?/span> OpenGL ?/span> GLUT 库?/span>
2Q?/font> q行 VC
3Q?/font> 打开 Jasper workspace 文g
Jasper workspace 文g叫做 jasper.dsw Q在 TOPDIR/SRC/MSVC 中?/span>
4Q?/font> Build 代码
如果 BUILD 成功Q?/span> release ?/span> debug 版本?/span> Jasper 软g在 TOPDIR/SRC/MSVC/WIN32_RELEASE ?/span> TOPDIR/SRC/MSVC/WIN32_DEBUG 中?/span>