我試圖創建一個Blured背景,當我展示彈出式功能時,我幾乎可以使其工作。MonoTouch從CIImage製作UIImage會導致無效參數/錯誤選擇器
我發現了一些我翻譯成C#的Objective C。
的問題是在這條線
UIImage finalImage = new UIImage(resultImage);
希望這只是我做錯了
private UIView CreateBlurView(UIView view)
{
UIGraphics.BeginImageContext(view.Bounds.Size);
view.Layer.RenderInContext(UIGraphics.GetCurrentContext());
UIImage viewImage = UIGraphics.GetImageFromCurrentImageContext();
// Blur Image
CIImage imageToBlur = CIImage.FromCGImage(viewImage.CGImage);
CIFilter gaussianBlurFilter = CIFilter.FromName("CIGaussianBlur");
gaussianBlurFilter.SetValueForKey(imageToBlur,new NSString("inputImage"));
gaussianBlurFilter.SetValueForKey(new NSNumber(10.0f),new NSString("inputRadius"));
CIImage resultImage = (CIImage) gaussianBlurFilter.ValueForKey(new NSString("outputImage"));
UIImage finalImage = new UIImage(resultImage);
UIImageView imageView = new UIImageView(view.Bounds);
imageView.Image = finalImage;
return imageView;
}
幫助我們幫助您: - )如果你可以提供一個鏈接到原始的ObjC代碼*和*,如果你可以描述你幾乎*實現了什麼(與你所預期的相比),那將會更容易。 – poupou
對不起,我用這個堆棧溢出文章作爲參考。 http://stackoverflow.com/questions/11130923/apply-blur-to-uiview 問候基督教 – canderse