在 iOS 和 iPhone 上,如何绘制位图并在 drawRect 中显示?

Posted

技术标签:

【中文标题】在 iOS 和 iPhone 上,如何绘制位图并在 drawRect 中显示?【英文标题】:On iOS and iPhone, how to draw to a bitmap and display it in drawRect? 【发布时间】:2012-04-24 09:30:59 【问题描述】:

据说对于单视图应用来说,将当前主视图的内容保存在位图中是一种编程选择,我们在这个位图上绘制额外的东西,到时候该做drawRect(当被ios调用时),那么我们只显示位图。 (而不是每次调用 drawRect 时都重新绘制 50,000 个东西。只需将它们绘制到位图上一次)。

有人知道具体怎么做吗?确切的代码将不胜感激(可能需要2个不同文件的代码,一个用于ViewController.m,一个用于MainView.m),或者可以指向示例代码sn-p(请不要花哨,只是可以做到这一点的最简单易懂的代码)。谢谢。

【问题讨论】:

【参考方案1】:

作为discussed in this previous question,您需要:

    创建图像上下文。 画进去。 从中获取图像。 弹出它。

【讨论】:

以上是关于在 iOS 和 iPhone 上,如何绘制位图并在 drawRect 中显示?的主要内容,如果未能解决你的问题,请参考以下文章

在 iOS 中,如何在没有抗锯齿/插值的情况下绘制位图?

如何从 ARGB_8888 位图绘制位图

在 iPhone 应用程序的地图上绘制用户位置

如何使用 GDI 将 RGB 位图绘制到窗口?

如何在 libgdx 的舞台上绘制位图字体?

iOS使用OpenGLES和freetype绘制字体