首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CImg库未加载图像

CImg库未加载图像
EN

Stack Overflow用户
提问于 2013-01-10 01:29:30
回答 1查看 5.2K关注 0票数 0

我遵循了CImg tutorial,我发现它工作得很好。

例如,这是可行的:

代码语言:javascript
复制
CImg<float> image;
string filePath = "C:/Users/zzz/Documents/lena.jpg";
image.load(filePath.c_str());

但这会给出一个错误:

代码语言:javascript
复制
CImg<float> image;
string filePath = "C:/Users/zzz/Documents/anotherimage.jpg";
image.load(filePath.c_str());

我认为堆栈溢出是由于"anotherimage.jpg“太大,所以我也尝试了一个非常小的图像(16x16像素)。这导致了相同的错误。

对于为什么会发生这种情况,有没有人有什么建议?

完整代码:

代码语言:javascript
复制
#include "stdafx.h"
#include <iostream>

#include "CImg.h"

using namespace cimg_library;
using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
    CImg<float> image;

    // This works...
    string filePath = "C:/Users/zzz/Pictures/lena.jpg";

    // This doesn't work...
    // string filePath = "C:/Users/zzz/Pictures/small.jpg";

    image.load(filePath.c_str());

    CImgDisplay main_disp(image, "The image");

    while (!main_disp.is_closed())
    {
        main_disp.wait();
    }

    return 0;
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-10 16:27:39

看起来很奇怪。你确定这确实是一个JPG格式的文件吗?它是否使用一些特殊的JPEG格式(黑白,12位?,...)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14242983

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档