Что такое CGinterpolationquality?

Я внедрил камеру в свое приложение, и я хотел знать, что такое CGinterpolationquality. Существует мало документации о том, что она делает.

Ответ 1

Из CGContext Ссылка:

Возвращает текущий уровень качества интерполяции для графического контекста.

Качество интерполяции - это параметр состояния графики, который дает подсказку для уровня качества, который будет использоваться для интерполяции изображения (например, при масштабировании изображения). Не все контексты поддерживают все уровни качества интерполяции.

Далее...

CGInterpolationQuality

Уровни качества интерполяции для рендеринга изображения.

enum CGInterpolationQuality {
   kCGInterpolationDefault = 0,
   kCGInterpolationNone = 1,
   kCGInterpolationLow = 2,
   kCGInterpolationMedium = 4,
   kCGInterpolationHigh = 3
};
typedef enum CGInterpolationQuality CGInterpolationQuality;

kCGInterpolationDefault: уровень качества по умолчанию.

kCGInterpolationNone: нет интерполяции.

kCGInterpolationLow: низкий уровень качества интерполяции. Этот параметр может ускорить рендеринг изображений.

kCGInterpolationMedium: средний уровень качества интерполяции. Эта настройка медленнее, чем низкая, но быстрее, чем высокая.

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