0

有人可以解释一下为什么 FreeImage 库没有将我的变量识别为方法 Load 的有效文件名,我尝试了以下代码:

var fileName = "C:\\images\\myimage.tif";
            var dib = FreeImage.Load(FREE_IMAGE_FORMAT.FIF_TIFF, fileName, 0);

而且它不起作用,该对象dib始终为空(未加载图像),但是当我尝试以下代码时:

const string fileName = "C:\\images\\myimage.tif";
            var dib = FreeImage.Load(FREE_IMAGE_FORMAT.FIF_TIFF, fileName, 0);

结果是成功的,问题是我需要该图像路径值是一个普通变量(不是 const),因为我每次都使用不同的图像,而这些图像可以是任何东西。

我该如何解决这个问题,或者这是图书馆的限制?

谢谢。

4

1 回答 1

1

我看到的第一件事是,您将第一个示例设置为var而不是string。将您的变量定义为字符串。我会尝试,你不需要 const 让它工作我不相信。

string fileName = "C:\\images\\myimage.tif";
于 2012-02-27T22:13:23.390 回答