AddImageFromVariant

Обработка изображений

Описание

Добавляет изображение из вариантного массива байтов в выбранный документ

После добавления изображения в документ его можно рисовать на любой странице сколько угодно раз без дальнейшего роста размера PDF-файла

Поддерживаемые форматы изображений: BMP, TIFF, JPEG, PNG, GIF, WMF и EMF

Для изображений BMP и TIFF перед этим вызовом можно сжать данные функцией CompressImages. Остальные типы изображений сжимаются автоматически

Синтаксис

ActiveX

Function PDFlib::AddImageFromVariant(SourceData As Variant, Options As Long) As Long

Параметры

SourceData

Вариант с данными изображения

Options

Для многостраничных TIFF задаёт номер загружаемой страницы

For PNG images:

0 = загрузить изображение как обычно

1 = загрузить альфа-канал как полутоновое изображение

2 = загрузить изображение и альфа-канал (альфа ограничена 8 битами)

3 = загрузить изображение (8 бит на канал)

4 = загрузить альфа-канал (8 бит на канал)

5 = загрузить изображение с альфа-каналом (оба по 8 бит на канал)

6 = загрузить изображение и альфа-канал

7 = загрузить изображение и ICC-профиль

For other image types this parameter should be set to 0.

Значение Options = -1 заставляет загружать TIFF, EMF и WMF через графическую библиотеку GDI+; многостраничные TIFF тоже можно грузить через GDI+, задав Options = -PageNumber (например, -3 для страницы 3)

Возвращаемые значения

0Изображение добавить не удалось
Non-zeroИзображение добавлено успешно; это ID нового изображения