InterpolateImages

PdfSaveOptions.InterpolateImages property

Флаг, указывающий, должна ли выполняться интерполяция изображения соответствующим считывателем. КогдаЛОЖЬ указан, флаг не записывается в выходной документ и вместо этого используется поведение читателя по умолчанию.

public bool InterpolateImages { get; set; }

Примечания

Когда разрешение исходного изображения значительно ниже, чем разрешение выходного устройства, каждый исходный образец охватывает множество пикселей устройства. В результате изображения могут выглядеть неровными или блочными. Эти визуальные артефакты можно уменьшить, применив алгоритм интерполяции изображения во время рендеринга. Вместо того, чтобы закрашивать все пиксели, покрытые исходным образцом, одним и тем же цветом, интерполяция изображения пытается создать плавный переход между соседними значениями образца.

Соответствующий Читатель может решить не реализовывать эту функцию PDF, или может использовать любую конкретную реализацию интерполяции по своему желанию.

Значение по умолчанию:ЛОЖЬ.

Флаг интерполяции запрещен соответствием PDF/A.ЛОЖЬ значение будет использовано автоматически при сохранении в PDF/A.

Примеры

Показывает, как выполнять интерполяцию изображений при сохранении документа в формате PDF.

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

builder.InsertImage(ImageDir + "Transparent background logo.png");

// Создаем объект "PdfSaveOptions", который можно передать методу "Save" документа
// чтобы изменить способ преобразования этим методом документа в .PDF.
PdfSaveOptions saveOptions = new PdfSaveOptions();
// Установите свойство «InterpolateImages» в значение «true», чтобы заставить читателя, открывающего этот документ, интерполировать изображения.
// Их разрешение должно быть ниже, чем у устройства, отображающего документ.
// Установите свойство "InterpolateImages" в значение "false", чтобы читатель не применял интерполяцию.
saveOptions.InterpolateImages = interpolateImages;

// Когда мы откроем этот документ с помощью программы для чтения, например Adobe Acrobat, нам нужно будет увеличить изображение
// чтобы увидеть эффект интерполяции, если мы сохранили документ с включенной интерполяцией.
doc.Save(ArtifactsDir + "PdfSaveOptions.InterpolateImages.pdf", saveOptions);

Смотрите также