2013-05-28 17 views
0

核心圖片愛好者:我有一個難題,我的CIDissolveTransition只適用於inputTime屬性爲0.0時。它會崩潰在0.0和1.0之間的任何值,包括1.0。它只適用於0.0。這裏是我的代碼:CIDissolveTransition問題。 kCIAttributeTypeTime只適用於0.0

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

我有一張照片和一幅壁畫形象,我試圖通過覆蓋在它上面的壁畫,使照片看起來像一幅壁畫。任何其他過濾器的想法也會有所幫助。

感謝,

-Sean

回答

1

0爲默認值,你必須將其設置爲NSNumber,嘗試用:

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

檢查Core Image Filter Reference

+0

完美!就是這樣!不幸的是,這真的很慢。我想將這個值綁定到一個滑塊,但滑塊在移動時會滯後,需要20秒鐘才能更新。任何想法來加速?再次感謝! – mrplants