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
CILanczosScaleTransform の代わりに CIAffineTransform を使用します。a と d を目的のスケール値に設定します。これにより、画像が任意の提案に縮小または拡大されます。
于 2012-12-05T01:23:41.460 に答える
0
すべてのCIFilterは以下です。画像のサイズを変更するフィルターはないと思います。
- CIAdditionCompositing
- CIAffineTransform
- CIチェッカーボードジェネレーター
- CIColorBlendMode
- CIColorBurnBlendMode
- CIColorControls
- CIカラーキューブ
- CIColorDodgeBlendMode
- CIColorInvert
- CIColorMatrix
- CIColorMonochrome
- CIConstantColorGenerator
- CICrop
- CIDarkenBlendMode
- CIDifferenceBlendMode
- CIExclusionBlendMode
- CI露出調整
- CIFalseColor
- CIGammaAdjust
- CIGaussianGradient
- CIハードライトブレンドモード
- CIハイライトシャドウ調整
- CIHueAdjust
- CIHueBlendMode
- CILightenBlendMode
- CILinearGradient
- CILuminosityBlendMode
- CIMaximumCompositing
- CIMinimumCompositing
- CIMultiplyBlendMode
- CIMultiplyCompositing
- CIOverlayBlendMode
- CIRadialGradient
- CISaturationBlendMode
- CIScreenBlendMode
- CISepiaTone
- CISoftLightBlendMode
- CISourceAtopCompositing
- CISourceInCompositing
- CISourceOutCompositing
- CISourceOverCompositing
- CIストレートフィルター
- CIStripesGenerator
- CITemperatureAndTint
- CIToneCurve
- CIVibrance
- シヴィネット
- CIWhitePointAdjust
于 2012-08-13T11:16:25.737 に答える