代码之家  ›  专栏  ›  技术社区  ›  Lion King

如何利用cimg库实现jpg到bmp的转换?

  •  0
  • Lion King  · 技术社区  · 8 年前

    我想把jpg转换成bmp文件。我正在使用一个名为 CImg .
    我正在使用以下代码执行转换操作:

    #include "CImg.h"  
    using namespace cimg_library;
    
    int main(int argc, char *argv[]) {
    
        CImg<unsigned char> image("picture.jpg");
        image.save_bmp("imgB.bmp");
    
        return 0;
    }
    

    但出现以下错误:

    可能是什么问题。我错过了什么吗?

    1 回复  |  直到 8 年前
        1
  •  0
  •   3CxEZiVlQ    8 年前

    出现此问题是因为您尚未安装 图像贴图 .

    请注意,您还必须安装 图像贴图 包以便能够读取jpg图像。

    如果你要安装 图像贴图 进入非标准路径,则需要如下指定其路径

    cimg::imagemagick_path("C:\\ImageMagick-6.9.2-Q16\\convert.exe");
    

    如果不想安装 图像贴图 那么你应该把你的代码和 小精灵 库并在cimg中启用本机jpg文件支持,将其放在包括cimg.h之前:

    #define cimg_use_jpeg
    #include "CImg.h"
    

    使用CIMG LBJPEG 肯定好多了。对于其他图像格式(tiff、png,…)也一样。

    推荐文章