【问题标题】:CIDissolveTransition problems. kCIAttributeTypeTime only works with 0.0CIDissolveTransition 问题。 kCIAttributeTypeTime 仅适用于 0.0
【发布时间】:2013-05-28 23:11:24
【问题描述】:

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];

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

谢谢,

-肖恩

【问题讨论】:

    标签: ios xcode core-graphics core-image


    【解决方案1】:

    0是默认值,你要设置成NSNumber,试试:

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

    检查Core Image Filter Reference

    【讨论】:

    • 完美!就是这样!不幸的是,它真的,真的很慢。我想将此值绑定到一个滑块,但滑块在移动时会滞后,并且可能需要 20 秒才能更新。有什么加快速度的想法吗?再次感谢!
    • 使用Metal view绘制ciimage
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多