Я знаю, что вы нашли решение проблемы путем преобразования входного изображения в 1-битное, но я хотел бы подробнее остановиться на причине исходной проблемы, которая заключается в том, что LEADTOOLS неправильно открывает 32-битный файл в первом место.
Вы не указали, какую версию LEADTOOLS вы используете, но, поскольку это устаревшее приложение VB6, это, вероятно, довольно старая версия (где-то между v10 и v17; текущая версия - 20).
В любом случае даже в более старых версиях SDK не должно возникнуть проблем с открытием 32-разрядных файлов TIFF, но в вашем приложении может отсутствовать одно или оба из следующих требований:
Для различных подтипов файлов TIFF требуются разные библиотеки LEADTOOLS. Это объясняется в разделе справки Файлы, включаемые в ваше приложение .
В старых версиях SDK требовалась специальная лицензия для поддержки сжатия LZW, еще в те времена, когда был действующий патент на LZW. Если вы используете одну из этих версий И ваше приложение не имеет этой лицензии, оно не будет поддерживать файлы LIFW TIFF или GIF.
Обратите внимание, что даже владельцы старых версий SDK получают бесплатную поддержку. Поэтому, если вы являетесь владельцем исходного SDK, не стесняйтесь отправлять любые вопросы по электронной почте support@leadtools.com вместе с серийным номером вашего продукта LEADTOOLS.