Создание TIFS непосредственно из VB.Net - PullRequest
2 голосов
/ 14 марта 2010

Текущие приложения используют .net printdocument для создания заданий на печать, которые он отправляет на стандартный принтер. Мы используем драйвер печати blackice tif для захвата вывода и управления им оттуда. Проблема в том, что некоторым заданиям на печать требуется 30 секунд, чтобы выйти из очереди, и blackice не позволит вам изменить настройки драйвера (например, имя выходного файла), пока задание не будет завершено. Это означает, что приложение должно ждать 30 секунд, пока оно не сможет распечатать следующее задание. Есть ли способ лучше? Могу ли я создавать / печатать изображения tif напрямую из .Net без стороннего драйвера печати? Могу ли я рисковать качеством, чтобы сделать это?

Ответы [ 2 ]

2 голосов
/ 14 марта 2010

Ну, да, класс Bitmap может сохранять растровые изображения в формате .tiff и поддерживает несколько кадров. Но, скорее всего, вы обнаружите, что теперь ваша программа занимает 30 секунд, чтобы выполнить работу. Вы также будете бороться с проблемами памяти в 32-разрядной операционной системе, принтеры имеют большое разрешение, а класс Bitmap не особенно экономичен при неуправляемом использовании памяти.

Кодирование мультикадра .tiff покрыто этой веткой .

0 голосов
/ 14 марта 2010

Существует библиотека обработчиков изображений с открытым исходным кодом, которая называется FreeImage , которая может просто выполнить эту работу за вас в отношении манипулирования файлами TIFF. На этом сайте представлены различные обертки для разных языков. Документация и API довольно полны, это может быть достойная библиотека для проверки, если возникнут трудности или нужно использовать больше оружия и власти для манипулирования файлами TIFF ...

...