SDL图片加载jpeg

时间:2017-10-11 04:14:52

标签: c++ sdl-2 sdl-image

我正在努力控制SDL图像处理,并努力获得最简单的工作。

我使用v4l2从我的webcap创建了一个jpeg图像。我创建了一个图像并将其保存到文件中。从文件系统我可以看到带有图像查看器的jpg没有问题。当我尝试用sdl_imge将jpg读入sdl时,我得到JPEG加载错误。

我的初始化代码如下:

int flags = IMG_INIT_JPG | IMG_INIT_PNG;
int initted = IMG_Init(flags);
if( (initted & flags) != flags )
{
    std::cout << "IMG_Init: Failed to init required jpg and png support!" << std::endl;
    std::cout << "IMG_Init: " << IMG_GetError() << std::endl;
// handle error
}
std::cout << "Inited: " << initted << std::endl;

在这种情况下,Inited是== 3;

我用来读取jpg的代码也是从SDL 2 wiki复制的,如下所示:

SDL_Surface *wImage;
SDL_RWops *wwop;
wwop=SDL_RWFromFile("wcam.jpg", "rb");
wImage=IMG_LoadJPG_RW(rwop);
if(!wImage)
{
    std::cout << "WIMG_LoadJPG_RW: " << IMG_GetError() << std::endl;
// handle error
}

我得到的错误是:JPEG加载错误

问题是:有没有办法更深入地了解为什么会发生这种情况?我可以检查一下是什么问题。

主持人是Jetson TK1。

0 个答案:

没有答案