cximage在ubuntu的编译与格式支持
cximage 是跨平台 c++ 图像库,在 ubuntu 下可编译使用,其格式支持取决于你启用的编解码子库与编译选项。常见能启用的格式包括:bmp、gif、ico、tga、jpeg、pcx、png、tiff、mng、ras、jp2/j2k(openjpeg/jasper)、jbig、wbmp、jbg 等;部分格式(如 wmf)在类 unix 系统上通常不可用或支持受限。
ubuntu下启用与验证步骤
常见格式与启用要点
| 格式 | 是否常见 | 依赖/开关要点 |
|---|---|---|
| bmp | 是 | 内置支持,无需额外依赖 |
| jpeg | 是 | 需 libjpeg-dev;开启 cximage_support_jpeg |
| png | 是 | 需 libpng-dev;开启 cximage_support_png |
| gif | 是 | 需 libgif/libungif(部分发行版需单独安装);开启 cximage_support_gif |
| tiff | 是 | 需 libtiff-dev;开启 cximage_support_tiff |
| ico | 是 | 启用 cximage_support_ico |
| tga | 是 | 启用 cximage_support_tga |
| pcx | 是 | 启用 cximage_support_pcx |
| mng | 视构建而定 | 启用 cximage_support_mng(依赖与构建脚本支持) |
| ras | 视构建而定 | 启用 cximage_support_ras |
| jp2 / j2k | 视构建而定 | 需 libopenjp2-dev 或 jasper;开启 cximage_support_j2k / cximage_support_jasper |
| jbig | 视构建而定 | 需 libjbig-dev;开启 cximage_support_jbig |
| wbmp | 视构建而定 | 启用 cximage_support_wbmp |
| jbg | 视构建而定 | 启用 cximage_support_jbg |
| wmf / emf | 通常无 | 类 unix 系统一般不支持,相关宏通常保持关闭 |
说明:上表为在 ubuntu 下通过 cximage 源码构建时常见可用与条件可用的格式清单;实际可用列表以你在 ximacfg.h 中开启的宏与系统已安装的解码库为准。