Я хочу нарисовать изображение с низким разрешением на другой поверхности в Каире с масштабированием. Например, у меня есть изображение 2x3, которое выглядит следующим образом при увеличении:
Рисование этого изображения на другой поверхности с уровнем масштабирования 10 результатовin:
Код рендеринга точно соответствует этому примеру , т.е. все настройки поверхности / контекста установлены по умолчанию. Видимо, Каир по умолчанию применяет некоторую интерполяцию. Я хочу сохранить блочный / пиксельный вид исходного изображения.
Как я могу контролировать тип интерполяции в Каире? В других библиотеках обычно есть опции для установки interpolation
от cubic
до linear
до nearest
. Есть ли эквивалент в Каире?