作为我使用外观设置的一部分,我正在更改 FinishedLaunching () 中的图像色调。当我尝试获取 CIContext 时,应用程序被拆除而没有任何崩溃信息。
这是代码:
var hueAdjust = new CIHueAdjust() {
Image = CIImage.FromCGImage(originalImage.CGImage),
Angle = hue * (float)Math.PI / 180f // angles to radians
};
var output = hueAdjust.OutputImage;
UIImage retVal = null;
UIGraphics.BeginImageContextWithOptions(originalImage.Size, false, 0);
using (var c = UIGraphics.GetCurrentContext ())
{
//****This next line causes the crash*******
var context = CIContext.FromContext(c);
var cgimage = context.CreateCGImage(output, output.Extent);
retVal = UIImage.FromImage(cgimage);
}
UIGraphics.EndImageContext();
return retVal;
我已经测试在应用程序生命周期的不同时间设置它,但它似乎总是立即被拆除。