![]() |
1
0
首先,我严重怀疑150MB的图像是否适合存储在设备的内存中,即使我们谈论的是3GS。第三方应用程序的可用内存约为128 MB 最大限度 . 看到设备控制台消息并寻找内存警告,我想您会看到在崩溃之前,应用程序在尝试加载图像时会发出警告。以块形式读取位图信息似乎更明智,因为您将一次管理较小的部分。我认为Cocoa没有随机访问文件API,所以您必须使用C函数。 |
![]() |
2
0
我已经成功地编写了循环遍历1024x1024瓷砖的循环,我的iPhone3G能够完成处理。虽然这需要30分钟,所以它不是很好,但这就是你在手机上使用150MB TIF所能得到的。 为了保持低内存使用率,我必须在每次迭代后耗尽自动恢复池。苹果技术支持人员指出,由于iPhone是一个参考计数的环境,而不是垃圾收集的环境,因此最好在每个内部循环开始时创建一个新的自动恢复池,并在每个循环结束时将其排出,而不是在任何循环开始之前创建它,将其多次排出,然后在循环结束后释放它。一个。在我做了那个改变之前,我的应用程序会使iPhone崩溃,但在模拟器上运行良好。 |
![]() |
MatthewT · 使用FFMPEG裁剪视频时出错 7 年前 |
![]() |
user3188649 · c#裁剪时,图像会出现黑色边框 7 年前 |
![]() |
H.Hinn · 带鼠标事件的角度2/4图像裁剪 8 年前 |
![]() |
C.Radford · 基于角点变化的Opencv C++裁剪图像 8 年前 |
![]() |
datachat · 如何仅保存图片框中显示的图像 9 年前 |