Интерфейс ITIFF предназначен для настройки процесса сохранения выходных файлов в формат TIFF.
Свойства
Enum ColorSpace
Свойство определяет глубину цвета выходных файлов, измеряемую в количестве битов на каждый пиксель изображения. Доступно для чтения и записи.
Константа
Значение
Описание
CS_BLACKWHITE
1
Черно-белое изображение (1 бит на пиксель)
CS_16COLORS
4
Цветное изображение, 16 цветов (4 бита на пиксель)
CS_16GRAYSCALE
132
16 оттенков серого (4 бита на пиксель)
CS_256COLORS
8
Цветное изображение, 256 цветов (8 бит на пиксель)
CS_256GRAYSCALE
136
256 оттенков серого (8 бит на пиксель)
CS_TRUECOLOR
24
Полноцветное изображение (24 бита на пиксель)
Enum Compression
Свойство определяет алгоритм сжатия изображения, который будет использоваться для создания файлов формата TIFF. Обратите внимание, что некоторые алгоритмы сжатия работают только с файлами с определенной глубиной цвета. При попытке установить компрессию, несовместимую с текущей глубиной цвета, будет выдано исключение. Доступно для чтения и записи.
Константа
Значение
Описание
CMP_DEFAULT
0xFFFFFFFF
Программа автоматически выбирает оптимальный вариант сжатия - CCITT Group4, если свойство ColorSpace имеет значение CS_BLACKWHITE, и LZW во всех остальных случаях
CMP_NONE
0
Сжатие отсутствует
CMP_CCITTGR3
1
Сжатие по алгоритму CCITT Group 3 (алгоритм сжатия без потерь Хаффмана с фиксированной таблицей). Допустим только если свойство ColorSpace имеет значение CS_BLACKWHITE
CMP_CCITTGR4
2
Сжатие по алгоритму CCITT Group 4 (дальнейшая модификация алгоритма CCITT Group 3).Допустим только если свойство ColorSpace имеет значение CS_BLACKWHITE
CMP_LZW
3
Сжатие по алгоритму LZW (алгоритм сжатия без потерь)
CMP_FLATE
4
Сжатие по алгоритму Flate (сжатие без потерь по алгоритму, похожему на алгоритм ZIP)
Enum FillOrder
Свойство определяет способ записи битов в байты. Используется для обеспечения совместимости выходных файлов с различным факсовым оборудованием. Свойство актуально только в том случае, если свойство ColorSpace имеет значение CS_BLACKWHITE, а свойство Compression - значение CMP_CCITTGR3 или CMP_CCITTGR4. Доступно для чтения и записи.
Константа
Значение
Описание
FO_DEFAULT
0xFFFFFFFF
Программа выбирает оптимальный вариант порядка заполнения - значение FO_MSB2LSB
FO_MSB2LSB
0
Биты отсортированы в порядке увеличения
FO_LSB2MSB
1
Биты отсортированы в порядке уменьшения
Enum Multipage
Свойство позволяет настраивать процесс создания мультистраничных выходных файлов. Доступно для чтения и записи.
Константа
Значение
Описание
MM_SINGLE
0
Каждая страница исходного документа и все одностраничные исходные документы сохраняются в виде отдельных файлов
MM_MULTI
2
Каждый многостраничный исходный документ сохраняется в виде одного многостраничного файла
MM_APPEND
3
Содержимое всех обрабатываемых исходных документов сохраняется в одном многостраничном файле
Enum Segmentation
Свойство определяет способ организации данных внутри файла формата TIFF, то есть способ разбиения этого файла на полосы. Доступно для чтения и записи.
Константа
Значение
Описание
SEG_DEFAULT
0xFFFFFFFF
Программа автоматически выбирает оптимальный вариант разбиения - значение SEG_SINGLE_STRIPPED
SEG_STRIPPED
0
Разбиение файла на полосы размером на более 4 кб
SEG_SINGLE_STRIPPED
1
Сохранение файла в виде одного страйпа
SEG _TILED
2
Разбиение файла на произвольные куски прямоугольной формы (расширенный стандарт TIFF)
Enum Smoothing
Свойство определяет режим сглаживания полутоновых переходов, которое используется для уменьшения ступенчатых переходов при понижении количества цветов. Сглаживание применяется только в том случае, если свойство ColorSpace имеет одно из следующих значений: CS_BLACKWHITE, CS_16COLORS, CS_16GRAYSCALE, CS_256COLORS. Доступно для чтения и записи.
Константа
Значение
Описание
SM_HQ
1
Включено высококачественное сглаживание, улучшающее качество выходного файла
SM_FAST
0
Используется быстрое сглаживание, увеличивающее скорость процесса конвертирования
Примеры использования
Язык Visual Basic 6
Dim objUDC As IUDC
Dim itfPrinter As IUDCPrinter
Dim itfProfile As IProfile
Set objUDC = New UDC.APIWrapper
Set itfPrinter = objUDC.Printers("Universal Document Converter")
Set itfProfile = itfPrinter.Profile
' Set TIFF as actual output file format
itfProfile.FileFormat.ActualFormat = FMT_TIFF
itfProfile.FileFormat.TIFF.ColorSpace = CS_BLACKWHITE
itfProfile.FileFormat.TIFF.Smoothing = SM_HQ
itfProfile.FileFormat.TIFF.Compression = CMP_CCITTGR4
itfProfile.FileFormat.TIFF.FillOrder = FO_MSB2LSB
itfProfile.FileFormat.TIFF.Multipage = MM_SINGLE
itfProfile.FileFormat.TIFF.Segmentation = SEG_STRIPPED