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 нового изображения |