Я пытаюсь создать размытый фон, когда показываю всплывающее окно, у меня почти получилось.
Я нашел некоторый Objective C, который я перевел на 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;
}