Erich Ruth Ответов: 1

Как напечатать растровое изображение, которое начинается с 0?


Я могу использовать этот код для печати этого изображения:

Цитата:
симаж.Формат("data_matrix\\bmp\\1.bmp");


Отлично работает. Моя проблема в том, что у меня есть изображения 000001.bmp и 000002.bmp и так далее. Если я попытаюсь напечатать

Цитата:
симаж.Формат("data_matrix\\bmp\\000001.bmp");


Он не находит изображение, даже если оно находится в этой папке. Есть ли простое решение?

Что я уже пробовал:

Я попробовал \0 должно быть escape-последовательностью. Я не знаю, как это обойти.

Rick York

Это оба относительных пути. Вы уверены, что они действительны во всех случаях?

Shao Voon Wong

В вашем коде нет ничего плохого. Распространенная ошибка с активами изображений заключается в том, что файлы добавляются в папку проекта, но забываются добавить в выходную папку debug или release, поэтому программа отлично работает в Visual Studio, но не загружает образ при запуске исполняемого файла в другом месте.

1 Ответов

Рейтинг:
0

KarstenK

Вам нужен полный путь, потому что ваш exe-файл работает в каком-то каталоге, из которого ваш относительный путь к bmps может быть недействительным.

Воспользуйся GetCurrentDirectory чтобы увидеть, где работает ваш exe-файл.

"Простое исправление" заключается в том, чтобы скопировать файлы в каталог exe.