CxImage支持Ubuntu哪些格式
导读:cximage在ubuntu的编译与格式支持 cximage 是跨平台 c++ 图像库,在 ubuntu 下可编译使用,其格式支持取决于你启用的编解码子库与编译选项。常见能启用的格式包括:bmp、gif、ico、tga、jpeg、pcx、p...
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下启用与验证步骤
- 安装依赖(按需):sudo apt-get install libpng-dev libjpeg-dev libtiff-dev libopenjp2-7-dev libjbig-dev zlib1g-dev
- 获取源码并配置:git clone https://github.com/antaresware/cximage.git;cd cximage;mkdir build;cd build;cmake …
- 按需开关格式:编辑 ximacfg.h,将与所需格式对应的宏设为 1(如 cximage_support_png、cximage_support_jpeg、cximage_support_tiff、cximage_support_j2k、cximage_support_jasper、cximage_support_jbig 等);保存后 make -j$(nproc)
- 验证链接与运行:确保链接到生成的 libcximage.so 及相应依赖库(如 -lpng -ljpeg -ltiff -lopenjp2 -ljbig -lz);用简短程序尝试加载/保存目标格式以确认生效
常见格式与启用要点
| 格式 | 是否常见 | 依赖/开关要点 |
|---|---|---|
| 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 中开启的宏与系统已安装的解码库为准。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: CxImage支持Ubuntu哪些格式
本文地址: https://pptw.com/jishu/748852.html
