Интерфейс IPNG предназначен для настройки процесса сохранения выходных файлов в формат PNG.
Свойства
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 бита на пиксель)
Integer Compression
Свойство определяет степень компрессии результирующей картинки. Чем она больше, тем меньший объем будет иметь выходной файл, однако тем дольше будет длиться процесс конвертирования. Диапазон допустимых значений: от 0 до 9. Доступно для чтения и записи.
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 PNG as actual output file format
itfProfile.FileFormat.ActualFormat = FMT_PNG
itfProfile.FileFormat.PNG.ColorSpace = CS_GRAYSCALE_16
itfProfile.FileFormat.PNG.Smoothing = SM_HQ
itfProfile.FileFormat.PNG.Compression = 5