是否可以使用 CIFilter 调整图像大小?我知道CILanczosScaleTransform
,但它会调整图像的大小以保持比例。而且我需要在不保持比例的情况下调整图像大小。怎么做?
问问题
4155 次
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 回答