FreeImage_Load函数一直加载不出来图片
使用下面的代码加载图片,到了红色部分就一直不能正确的加载出图片信息,有没有大佬知道怎么改
我试过将ImageName去掉直接在函数里面const char *Name = "123.jpg";这样就可以加载出来了,不知道是什么原因
我现在需要动态的获取图片的名字,所以并不能写死
BOOL MyImage::LoadMyImage(const char *ImageName)
{
FreeImage_Initialise(TRUE);
FREE_IMAGE_FORMAT ImageType = FIF_UNKNOWN;
if (FIBitMap != NULL)
{
FreeImage_Unload(FIBitMap);
}
// 获取图片格式
ImageType = FreeImage_GetFileType(ImageName);
if (ImageType == FIF_UNKNOWN)
{
ImageType = FreeImage_GetFIFFromFilename(ImageName);
}
if (ImageType != FIF_UNKNOWN && FreeImage_FIFSupportsReading(ImageType))
{
FIBitMap = FreeImage_Load(ImageType, ImageName, LR_LOADFROMFILE);
}
if (!FIBitMap){
MessageBox(NULL, TEXT("Fail to Load Image!"), NULL, NULL);
exit(-1);
}
}