0

是否可以使用 CIFilter 调整图像大小?我知道CILanczosScaleTransform,但它会调整图像的大小以保持比例。而且我需要在不保持比例的情况下调整图像大小。怎么做?

4

3 回答 3

4

为什么你认为CILanczosScaleTransform保持比例?CILanczosScaleTransform 有一个参数@" inputAspectRatio" 或kCIInputAspectRatioKey允许您缩放更改比例。你可以这样做

[filter setValue:[NSNumber numberWithFloat:0.7] forKey:@"inputAspectRatio"];

我从文档中获取了这个,并没有自己尝试过,但我确信(由于我对 CIFilter 的实验)它可以工作。

于 2012-08-13T15:40:28.207 回答
2

使用 CIAffineTransform 而不是 CILanczosScaleTransform。将 a 和 d 设置为所需的比例值。这会将您的图像缩小或拉伸到任何提议。

于 2012-12-05T01:23:41.460 回答
0

所有 CIFilter 都在下面。我想没有过滤器来调整图像大小。

  • CI加法合成
  • CIAffine变换
  • CICheckerboardGenerator
  • CIColorBlendMode
  • CIColorBurnBlendMode
  • CIColorControls
  • CIColorCube
  • CIColorDodgeBlendMode
  • CIColorInvert
  • CIColorMatrix
  • CIColor单色
  • CIConstantColorGenerator
  • CICrop
  • CIDarkenBlendMode
  • CID 差异混合模式
  • CIExclusionBlendMode
  • CI曝光调整
  • CIFalseColor
  • CIGammaAdjust
  • CIGaussianGradient
  • CIHardLightBlendMode
  • CI高光阴影调整
  • CIHue调整
  • CIHueBlendMode
  • CILightenBlend模式
  • CI线性渐变
  • CILuminosityBlendMode
  • CIMaximum合成
  • CI最小合成
  • CIMultiplyBlendMode
  • CIMultiply合成
  • CIOverlayBlendMode
  • CI径向渐变
  • 顺式饱和混合模式
  • CISscreenBlendMode
  • CISepiaTone
  • CISoftLightBlendMode
  • CISourceAtop 合成
  • CISourceInCompositing
  • CISourceOut 合成
  • CISourceOverCompositing
  • 顺直过滤器
  • CIStripesGenerator
  • CI温度和色调
  • CIToneCurve
  • CIVibrance
  • CIVignette
  • CIWhitePointAdjust
于 2012-08-13T11:16:25.737 回答