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