FreeImage .NET Пустой FileName, когда не является постоянным - PullRequest
0 голосов
/ 28 февраля 2012

Может кто-нибудь объяснить мне, пожалуйста, почему библиотека 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), потому что я работаю с разными изображениями каждый раз, и эти изображения могут быть чем угодно.

Как я могу решить эту проблему, или это ограничение библиотеки?

Спасибо.

1 Ответ

1 голос
/ 28 февраля 2012

Первое, что я вижу, вы задаете первый пример как var вместо string .Определите вашу переменную как строка .Я бы попробовал это, вам не нужен const, чтобы заставить его работать, я не верю.

string fileName = "C:\\images\\myimage.tif";
...