Objective c 使用CIFilter调整图像大小?

Objective c 使用CIFilter调整图像大小?,objective-c,macos,core-image,Objective C,Macos,Core Image,是否可以使用CIFilter调整图像大小?我知道CILanczosScaleTransform,但它可以调整图像大小,保持比例。我需要在不保持比例的情况下调整图像大小。如何做到这一点?下面是所有CIFilter。我想没有过滤器来调整图像的大小 添加合成 变型 电路板发生器 CIColorBlendMode CIColorBurnBlendMode 颜色控制 菊苣 CIColorDodgeBlendMode 西科洛林维特 环纹 环色单色 CICONSTANTCOLOR发生器 CICrop CID

是否可以使用CIFilter调整图像大小?我知道CILanczosScaleTransform,但它可以调整图像大小,保持比例。我需要在不保持比例的情况下调整图像大小。如何做到这一点?

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

  • 添加合成
  • 变型
  • 电路板发生器
  • CIColorBlendMode
  • CIColorBurnBlendMode
  • 颜色控制
  • 菊苣
  • CIColorDodgeBlendMode
  • 西科洛林维特
  • 环纹
  • 环色单色
  • CICONSTANTCOLOR发生器
  • CICrop
  • CIDarkenBlendMode
  • CIDifferenceBlendMode
  • ciblendmode
  • 曝光调整
  • CIFalseColor
  • 西甘玛德朱斯特
  • 高斯辐射
  • CIHardLightBlendMode
  • CIHighlightShadowAdjust
  • 齐霍伊德贾特
  • Cihueblend模式
  • 混合模式
  • 纤毛剂
  • 纤毛发光模式
  • 西马西姆合成
  • 西米尼合成
  • CIMultiplyBlendMode
  • CIMultiplycomposition
  • CIOverlayBlendMode
  • 回旋半径
  • 反饱和混合模式
  • 西斯克里恩模式
  • 西斯皮亚通
  • 顺OFTLightBlendMode
  • 顺流合成
  • 顺流合成
  • 顺流合成
  • 顺流合成
  • 顺磁性过滤器
  • 顺反式发生器
  • 城市温度和色调
  • 城市曲线
  • 振动
  • CIVignette
  • 白点调整

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

  • 添加合成
  • 变型
  • 电路板发生器
  • CIColorBlendMode
  • CIColorBurnBlendMode
  • 颜色控制
  • 菊苣
  • CIColorDodgeBlendMode
  • 西科洛林维特
  • 环纹
  • 环色单色
  • CICONSTANTCOLOR发生器
  • CICrop
  • CIDarkenBlendMode
  • CIDifferenceBlendMode
  • ciblendmode
  • 曝光调整
  • CIFalseColor
  • 西甘玛德朱斯特
  • 高斯辐射
  • CIHardLightBlendMode
  • CIHighlightShadowAdjust
  • 齐霍伊德贾特
  • Cihueblend模式
  • 混合模式
  • 纤毛剂
  • 纤毛发光模式
  • 西马西姆合成
  • 西米尼合成
  • CIMultiplyBlendMode
  • CIMultiplycomposition
  • CIOverlayBlendMode
  • 回旋半径
  • 反饱和混合模式
  • 西斯克里恩模式
  • 西斯皮亚通
  • 顺OFTLightBlendMode
  • 顺流合成
  • 顺流合成
  • 顺流合成
  • 顺流合成
  • 顺磁性过滤器
  • 顺反式发生器
  • 城市温度和色调
  • 城市曲线
  • 振动
  • CIVignette
  • 白点调整

    • 你为什么认为
      CILanczosScaleTransform
      保持比例? CilanczosCaleTransform有一个参数@“
      InputSpectratio
      ”或
      KCIIInputSpectratiokey
      ,可用于缩放和更改比例。你可以用它来做

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

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

      为什么你认为
      CILanczosScaleTransform
      可以保持比例? CilanczosCaleTransform有一个参数@“
      InputSpectratio
      ”或
      KCIIInputSpectratiokey
      ,可用于缩放和更改比例。你可以用它来做

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

      我从文档中获取了这一信息,并没有亲自尝试,但我确信(由于我对CIFilter的实验),它是有效的。

      使用CiaffinetTransform而不是CilanczosCaleTransform。将a和d设置为所需的比例值。这将使您的图像缩小或拉伸到任何位置。

      使用CiAffinetTransform而不是CilanczosCaleTransform。将a和d设置为所需的比例值。这将缩小或拉伸您的图像到任何位置。

      我认为在不保持比例的情况下,最好使用@NightFURy。您建议的解决方案是调整图像大小以保持图像大小proportions@Prince您建议的解决方案是在IOS上调整图像大小,我认为这不需要保持比例,最好是使用@NightFURy,您建议的解决方案是调整图像大小proportions@Prince您建议的解决方案是在iOS上调整图像大小。您能解释一下您是如何创建此列表的吗?我尝试了NSLog(@“filterNamesInCategories%@),[CIFilter filterNamesInCategories:nil]);还有更多的过滤器。其中之一是CILanczosScaleTransform,它可以缩放图像。这看起来不完整,或者至少已经过时了。在iOS 6中有93个过滤器。CilanczosCaleTransform仅在OS X上可用。不是在iOS中。他可能已经从iOS中列出了。你能解释一下你是如何创建这个列表的吗?我尝试了NSLog(@“filterNamesInCategories%@),[CIFilter filterNamesInCategories:nil]);还有更多的过滤器。其中之一是CILanczosScaleTransform,它可以缩放图像。这看起来不完整,或者至少已经过时了。在iOS 6中有93个过滤器。CilanczosCaleTransform仅在OS X上可用。不是在iOS中。他可能已从iOS中列出。请注意,
      CILanczosScaleTransform
      根据
      kCIInputScaleKey
      设置输出高度。输出宽度是输入宽度乘以
      kCIInputScaleKey*kCIInputAspectRatioKey
      。请注意
      CILanczosScaleTransform
      根据
      kCIInputScaleKey
      设置输出高度。输出宽度是输入宽度乘以
      kCIInputScaleKey*kCIInputAspectRatioKey