如果我们已经有一个位图图形上下文,则将该上下文转换为CGImage。现在我们要在CGImage上添加一个点。我们是否可以直接更改CGImage,而不是在图形上下文中绘制单个点,然后再次将整个上下文隐蔽到CGImage

这个想法是CGImage也是一个结构,因此,如果我们可以更改结构中的某些数据,那么应该可以吗?

最佳答案

CGImage是不可变的。创建后便无法更改。


  如果我们已经有一个位图图形上下文,并且将该上下文转换为CGImage


CGBitmapContextCreateImage不会将上下文“转换”为图像,而是有效地获取上下文当前状态的快照。

您可以在原始上下文中绘制更多内容。 (第一个CGImage不会受到影响。)然后再次调用CGBitmapContextCreateImage,以获取包含新图形的新图像。

关于iphone - 在iOS上,是否有一种方法可以直接更改或绘制到CGImage而不是绘制到Graphics Context,然后将整个对象转换?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10843977/

10-10 21:14