我在 2448 X 2448 像素图像上运行此代码。fullScaleView
也是 2448 X 2448 ( fullScreenView Rect:{{0, 0}, {2448, 2448}}
)。方法完成后 App 内存从 49.7MB 跳到 240MB 下降到 172MB。它保持在 172MB。在此之后,该应用程序似乎不应该仍然以如此高的内存占用运行renderInContext
。我应该在哪里以及如何强制释放?(iOS 7 XCode 5 弧)。
UIGraphicsBeginImageContextWithOptions(fullScaleView.bounds.size, fullScaleView.opaque, 1.0);
[fullScaleView.layer renderInContext: UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();