0

Core Image Aficionados:我有一个难题,我的 CIDissolveTransition 仅在 inputTime 属性为 0.0 时才有效。它以 0.0 和 1.0 之间的任何值崩溃,包括 1.0。它仅适用于 0.0。这是我的代码:

CIFilter* overlayFilter = [CIFilter filterWithName:@"CIDissolveTransition" keysAndValues: 
@"inputImage", photoImage,
@"inputTargetImage", muralOverlay,
@"inputTime", 1.0,
nil];

我有一张照片和一幅壁画图像,我试图通过将壁画覆盖在照片上来使照片看起来像一幅壁画。其他过滤器的任何想法也会有所帮助。

谢谢,

-肖恩

4

1 回答 1

1

0是默认值,您必须将其设置为NSNumber,尝试:

CIFilter* overlayFilter = [CIFilter filterWithName:@"CIDissolveTransition" keysAndValues: 
@"inputImage", photoImage,
@"inputTargetImage", muralOverlay,
@"inputTime", [NSNumber numberWithInt:1.0],
nil];

检查核心图像过滤器参考

于 2013-05-28T23:31:52.120 回答