我们正在创建一个 iOS 照片应用程序。为此,我们必须创建动态大小的图像,最大约为 2500x1600 像素。创建此图像后,我们希望以相当快的速度在大图像之上绘制较小的图像。
正如我们所看到的,问题在于不可能获得大于屏幕分辨率的上下文。该调用不会崩溃,但会返回零上下文。如此看似简单的任务是如何实现的呢?
其次,一旦创建了这个上下文,在大图像之上的给定位置绘制小图像的最快方法是什么?
Edit:
我们找到了解决方案。 CGBitmapContextCreate 返回 nil,因为宽度和高度参数设置为浮点数,而不是整数。有时解决方案就在你面前,只是你太盲目而看不到它。希望这个答案可以帮助其他有同样问题的人。
确保指定整数宽度和高度作为 CGBitmapContextCreate 的参数,否则返回 nil。否则,只要您可以为其分配足够的内存,上下文的大小就不重要。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)