2015-02-11 37 views
0

我想在iOS Xamarin項目中創建一個模糊效果,我發現了一個示例文章,它有一個很好的解釋,似乎是我想要做的,但它是用Objective-C編寫。我知道可能有一千種方法可以做到這一點,但我希望有人能夠幫助我從文章中翻譯這一行,以便我可以繼續前進,因爲我被卡住了。該生產線是:Translate Objective-C to Xamarin - Blur Image

[NSValue valueWithBytes:&transform objCType:@encode(CGAffineTransform)] 

我不是100%肯定這行確實和NSValue似乎並不具有ValueWithBytes方法,所以我覺得我失去了一些東西。

完整的片段是:

CGAffineTransform transform = CGAffineTransformIdentity; 
CIFilter *clampFilter = [CIFilter filterWithName:@"CIAffineClamp"]; 
[clampFilter setValue:inputImage forKey:@"inputImage"]; 
[clampFilter setValue:[NSValue valueWithBytes:&transform objCType:@encode(CGAffineTransform)] forKey:@"inputTransform"]; 

如果要檢討它列here (4. Blurring the Snapshot - Option 1: Core Image)文章的代碼。

非常感謝您的幫助!

回答

3

iOS中8,你可以申請一個blur effect到View這樣

var blur = UIBlurEffect.FromStyle (UIBlurEffectStyle.Light); 
var blurView = new UIVisualEffectView (blur) { 
    Frame = new RectangleF (0, 0, imageView.Frame.Width, 400) 
}; 
View.Add (blurView); 

Xamarin也有sample展示如何使用CoreImage應用效果,包括模糊。

+0

嗨賈森 - 這工作完美,很容易。謝謝! – Lereveme 2015-02-11 18:33:17

+0

你是否也知道iOS 7的解決方案? – SimonSimCity 2015-04-01 09:47:59