如何在我的iPhone应用程序中释放这些资源?

时间:2009-07-17 11:12:21

标签: iphone memory memory-management opengl-es core-graphics

好的,我有一个应用程序,告诉我每次触摸后通过阅读屏幕(如屏幕截图)触摸的像素颜色。要检索像素,我使用的方法类似于显示here的方法。但似乎每次触摸后,图像数据仍然保留在(更不用说在我的相册中保存了数百个不需要的屏幕截图)我很快就开始收到内存通知应用程序终于崩溃....我的应用程序从3.5MB开始,但每次触摸后这个数字增加,直到它大约100MB,之后应用程序崩溃。

问题:
每次触摸后如何释放此数据?
Here is the link再次为来源)

1 个答案:

答案 0 :(得分:1)

提供的代码释放所有缓冲区。内存泄漏必须在其他地方。

如果您想使用更简化的方式读取一个像素的颜色,您可以考虑this answer中建议的方法。我们的想法是使用一个非常小的缓冲区,并使用变换绘制视图,将像素移动到上下文所涵盖的范围内。