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

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 に答える