什么是CGinterpolationquality?

noa*_*ale 10 iphone camera objective-c ios

我在我的应用程序中实现了一个摄像头,我想知道CGinterpolationquality是什么.关于它的作用的文档并不多.

rog*_*rog 7

来自CGContext参考:

返回图形上下文的当前插值质量级别.

插值质量是一种图形状态参数,它提供了用于图像插值的质量等级的提示(例如,缩放图像时).并非所有上下文都支持所有插值质量级别.

此外...

CGInterpolationQuality

渲染图像的插值质量级别.

enum CGInterpolationQuality {
   kCGInterpolationDefault = 0,
   kCGInterpolationNone = 1,
   kCGInterpolationLow = 2,
   kCGInterpolationMedium = 4,
   kCGInterpolationHigh = 3
};
typedef enum CGInterpolationQuality CGInterpolationQuality;
Run Code Online (Sandbox Code Playgroud)

kCGInterpolationDefault:默认的质量水平.

kCGInterpolationNone:没有插值.

kCGInterpolationLow:插值质量低.此设置可以加快图像渲染速度.

kCGInterpolationMedium:中等水平的插值质量.此设置比低设置慢,但比高设置快.

kCGInterpolationHigh:高水平的插值质量.此设置可能会降低图像渲染速度.

  • 简而言之,如果你有一个图像并且你在屏幕上显示它而不是原始尺寸,`CGInterpolationQuality`控制缩放的方式[当然更好意味着更慢] (4认同)