renderInContext 向应用程序内存征税

2024-01-04

我在 2448 X 2448 像素图像上运行此代码。fullScaleView也是 2448 X 2448(fullScreenView Rect:{{0, 0}, {2448, 2448}})。该方法完成后,应用程序内存从 49.7MB 跳至 240MB,再降至 172MB。它保持在 172MB。在此之后,应用程序似乎不应该仍然以如此高的内存占用运行renderInContext。我应该在哪里以及如何强制释放? (iOS 7 XCode 5 ARC)。

UIGraphicsBeginImageContextWithOptions(fullScaleView.bounds.size, fullScaleView.opaque, 1.0);
[fullScaleView.layer renderInContext: UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

内存跳跃是因为图像很大 - 如果您确定不再需要它,则应该将使用返回图像的任何位置包装在自动释放块中:

e.g.

@autoreleasepool {
    UIImage *theReturnedImage = yourmethodthatreturnstherenderedimage();
    // do stuff with your image
}

不幸的是,在您使用完该映像之前,它会占用空间,因此您必须快速释放它。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

renderInContext 向应用程序内存征税 的相关文章

  • UIImageJPEGRepresentation 在视网膜显示屏上提供 2x 图像

    我有这段代码 它创建一个图像 然后向其添加一些效果并缩小其大小以使其largeThumbnail UIImage originalImage UIImage imageWithData self originalImage thumbnai
  • 如何在 iOS 8 中关闭两个 UIViewController?

    我正在使用 Objective C 开发 iPhone 应用程序 由于我需要一次关闭两个 UIViewController 所以我使用下面的代码 self presentingViewController presentingViewCon
  • UIView晃动动画

    我试图在按下按钮时使 UIView 摇动 我正在调整我找到的代码http www cimgf com 2008 02 27 core animation tutorial window shake effect http www cimgf
  • 将 UIToolBar 添加到所有键盘(swift)

    我正在尝试以尽可能少的重复次数将自定义 UIToolBar 添加到我的所有键盘中 我目前的做法要求我将代码添加到所有 viewDidLoads 中 并将每个文本字段的委托分配给我正在使用的 viewController 我尝试创建自己的 U
  • 如何动态获取 UITableViewCell 的高度

    我创建了自定义的tableViewCell 我在UITableViewCell中添加了UIView SubView 所以我在 UIView 中的所有动态文本和图像内容都会根据文本和图像大小而变化 但现在 HeightforRowAtInde
  • 无法在 ios 应用程序中通过 googlecast 正确投射视频

    我正在开发一个基于 AVPlayer 的自定义视频播放器项目 尝试整合谷歌演员 我已经根据谷歌图进行了集成 https codelabs developers google com codelabs cast videos ios http
  • 错误消息:您输入的捆绑包 ID 已被使用

    我正在尝试发布一个 iPhone 应用程序 这不是第一个 我过去已经发表过其他的 因此 我在第一个和第二个表单中输入了所需的信息 然后填写了第三个大表单 您还可以在其中上传图标和屏幕截图 好吧 我在上传屏幕截图之前按下了 保存 按钮 因为我
  • 如何在 iOS 13 中将 UISegmentedControl 的背景颜色设置为白色

    iOS 13 对 UISegmentedControl 进行了一些更改 包括切换所选片段时的非常漂亮的动画 但是我注意到它没有显示backgroundColor属性正确 它似乎总是有一点色彩 我见过回答如何设置的问题selectedSegm
  • UIViewController 不旋转到横向

    在许多情况下需要旋转控制器但不起作用 现在我遇到了相反的问题 它正在旋转 我想禁用它 在那个 ViewController 中我有这个 BOOL shouldAutorotateToInterfaceOrientation UIInterf
  • 如何删除 UITableView 中的缩进?

    首先 我对此很陌生 我很可能忘记了一些非常简单的事情 问题 我正在制作一个应用程序 在 a 中显示来自 imgur com 的随机图像tableView 由于某种原因 所有单元格都会缩进少量 如下图所示 我摆弄了许多设置storyboard
  • UIImageView 使用动画块从中心缩放

    我正在使用以下内容来放大图像 但它是从左顶点开始缩放的 如何从中心进行缩放 UIView animateWithDuration duration delay delay options options animations myImage
  • 无法以编程方式快速设置 NSLayoutConstraint 乘数...“无法分配给此表达式的结果

    我试图以编程方式快速设置乘法器的约束 当我设置该值时 它只会给我错误 无法分配给该表达式的结果 我用 IBOutlet 声明了 NSLayoutConstraint 然后设置乘数 就像我对另一个常量所做的那样 效果很好 但这个不会接受它 I
  • 当应用程序进入前台时,如何重新启动基于块的动画?

    我有以下基于块的动画 UIView animateWithDuration 0 5f delay 0 0f options UIViewAnimationOptionRepeat UIViewAnimationOptionAutorever
  • 防止 iOS 键盘在 cordova 3.5 中滚动页面

    我正在使用 Cordova 3 5 和 jQuery mobile 构建 iOS 应用程序 我在大部分应用程序中禁用了滚动功能 但是 当我选择输入字段时 iOS 键盘会打开并向上滚动页面 我不想要这个功能 由于输入足够高 键盘不会覆盖它 我
  • 通过 Button Swift 中的标签发送行和部分

    我里面有这个cellForRowAtIndexPath cell plusBut tag indexPath row cell plusBut addTarget self action plusHit forControlEvents U
  • Xcode 异步单元测试在主线程上等待

    我正在尝试使用 Xcode 中的单元测试来测试一些异步代码 但主线程被阻塞 问题在于 某些正在测试的代码期望从 iOS 类 AVFoundation 接收回调 但是 AVFoundation 类似乎只会在主线程上回调 问题是 如果我正在进行
  • Glib 在 iPhone 应用程序中的使用

    我想基于现有的开源 Objective C 框架开发一个 iPhone 应用程序 但是该框架广泛使用了 glib 库 我找不到一种方法来构建和包含 iPhone 应用程序的 glib 库 非越狱 有什么办法可以做到这一点 或者有没有推荐的方
  • UIViewController 内的 UIsearchController 使用自动布局

    有没有人成功实施过UIViewController其中包含两个UISearchController searchBar and a UItableView使用自动布局来布局所有内容 我正在尝试实现类似的目标1密码 https itunes
  • 使用日期 Swift 3 对字典数组进行排序

    我有一个名为 myArray 的数组 其中添加了字典 我希望该字典按时间排序 这是字典中的键 那个时间是在 String 中 时间的日期格式为 yyyy MM dd HH mm ss 我尝试使用下面的代码解决方案 但给出了 从 字符串转换
  • 从超立方体图像中获取文本的确切位置

    使用 tesseract 中的 GetHOCRText 0 方法 我能够检索 html 中的文本 并在 webview 中呈现 html 时 我能够获取文本 但图像中文本的位置与输出不同 任何想法都非常有帮助 tesseract gt Se

随机推荐

  • FancyBox 2.0.6 标题超过 1 行

    我正在尝试做与这里解释的完全相同的事情 设置 FancyBox 标题的格式 https stackoverflow com questions 6046680 formatting a title for fancybox 问题是我使用的是
  • 仅反转sql server中字符串的数字部分

    使用 T SQL 我试图找到反转字符串中数字的最简单方法 所以对于像这样的字符串Test123Hello have Test321Hello Before After Test123Hello Test321Hello Tt143 Hell
  • Groovy Grails - 为后续请求存储对象

    我有一个 Web 应用程序 前端向服务器发出 ajax 请求以获取数据 在控制器中我有以下逻辑 def data def method def objects from params determine if it is a first r
  • C# 从静态函数中打印类名

    是否可以从静态函数中打印类名 e g public class foo static void printName Print the class name e g foo 您可以通过三个选项来获取类型 以及名称 YourClass在静态函
  • 使用STL容器进行中值计算时正确的做法是什么?

    假设我需要从 1000000 个随机数值序列中检索中位数 如果使用任何东西but std list 我没有 内置 方法对序列进行排序以进行中值计算 如果使用std list 我无法随机访问值来检索排序序列的中间 中位数 自己实现排序并使用例
  • 如何在Fragment类中加载WebView?如何在android中加载Webview?

    我正在尝试在应该加载的片段中创建一个 WebView 我已经将其添加到我的 xml 文件中 但是 findViewById 方法仅在我扩展 Activity 类时才有效 无论如何 我也可以在 Fragment 中使用它吗 我已经测试了另一个
  • 如何将浮点数和泛型类型相乘?

    我正在 OS X 上使用 C 在 Unity 3 4 2 中进行编程 我有一堂课如下 class Foo
  • MVC Url 请求 - 路径中存在非法字符

    概述 404错误页面在web config中配置并工作 使用 Umbraco v6 2 自定义错误设置为RemoteOnly 问题是当我在 URL 中输入 7C 时 我收到以下消息 Illegal characters in path De
  • 通过 simctl 启动时如何设置 iOS 模拟器语言

    我正在模拟器中使用启动我的应用程序xcrun simctl 我希望能够设置模拟器启动时使用的语言 即 一次运行时切换为法语 另一次运行时切换为英语 有没有办法做到这一点 以前是可以用的 AppleLanguages模拟器的选项 但似乎不再起
  • 是否可以从 JAXB 注释的类生成 XSD?

    我已经使用 JAXB 编写了许多类进行序列化 我想知道是否有一种方法可以根据注释为每个对象生成 XSD 文件 有这个工具吗 就像是generate xsd com my package model Unit java将会awesome 有什
  • 垃圾收集器如何处理 Java 中的原始数据类型?

    正如我们所知 对象通过引用计数和其他此类算法来工作 但对于原始数据类型 我们做不到NULL like int a NULL 垃圾收集器如何处理 Java 中的原始数据类型 原始数据类型要么是对象中的字段 要么是在本身就是对象的数组中使用 对
  • 如何修复 PHPMailer __autoload() 错误?

    我使用 phpMailer 来处理从网站发送的邮件 今天早上我突然收到这样的消息 致命错误 不再支持 autoload 请在第 45 行的 C xampp htdocs webapp PHPMailerAutoload php 中使用 sp
  • 如何按组计算 data.frame 与前一行的时间差

    我试图解决的问题是我有一个数据框 其中包含排序的 POSIXct 变量 每行都进行分类 我想获取每个级别的每行之间的时间差 并将该数据添加回新变量中 可重现的问题如下 以下函数仅用于创建随机时间的样本数据 为了这个问题的目的 random
  • FHIR 构建失败并出现 NoSuchMethodError:net.sf.saxon.Configuration.newConfiguration()

    按照说明进行操作http wiki hl7 org index php title FHIR Build Process http wiki hl7 org index php title FHIR Build Process我的 FHIR
  • Android 中如何获取像素颜色?

    我已将 PNG 图像 具有透明背景的图像 设置为按钮背景 当我触摸按钮时 它会显示按钮触摸位置的 X 坐标和 Y 坐标 但是 我想知道按钮触摸位置的像素颜色按钮 其实我想知道触摸的位置是按钮的透明区域还是按钮的彩色区域 您可以检查我为此目的
  • 如何在 Twitter bootstrap 中放置右侧固定导航栏

    我正在尝试在右侧添加 4 个导航按钮 单击它 我将能够导航到同一页面中的各个 div 就像单页面设计一样 我添加以下代码行以在页面右侧创建 4 个导航按钮 div class offset8 span1 well offset7 small
  • Django:使用“can_order”更改 FormSet 中表单的顺序

    我有一个表单 其中一个字段仅保留name家庭成员 我希望用户能够按照用户的意愿更改订单 当前的顺序是它们创建的顺序 我找到了旗帜can order对于我的表单集 当我将其添加到表单集中时 除了名称之外还出现了另一个字段 该字段是一个整数 显
  • 如何修复 R2jags::jags 中的“节点与父节点不一致”

    我正在使用 R 包 R2jags 运行下面附加的代码后 R 生成错误消息 节点与父节点不一致 我试图解决它 但是 错误消息仍然存在 我使用的变量是 i 采用 0 1 虚拟变量 ii NumInfo 一个计数器变量 其范围为 0 1 2 ii
  • 如何从 ASP.NET MVC# 输出中删除空格?

    如何从 ASP NET MVC 3 输出中删除所有空格 UPDATE 我知道如何使用 string Replace 方法或正则表达式来删除字符串中的空格 但我不知道如何在 ASP NET MVC 3 中使用主题来删除输出字符串中的所有空格
  • renderInContext 向应用程序内存征税

    我在 2448 X 2448 像素图像上运行此代码 fullScaleView也是 2448 X 2448 fullScreenView Rect 0 0 2448 2448 该方法完成后 应用程序内存从 49 7MB 跳至 240MB 再