我希望能够获取UIImage实例,修改其部分像素数据,并使用该像素数据获取新的UIImage实例。我已经取得了一些进展,但是当我尝试更改CGBitmapContextGetData返回的数组时,最终结果始终是图像上垂直蓝线的叠加。我希望能够更改图像中像素的颜色和alpha值。

有人可以提供一个端到端的示例,说明如何执行此操作,从UIImage开始,以带有修改像素的新UIImage结束?

有帮助吗?

解决方案

这可能会回答您的问题:如何获取iphone上图像上像素的RGB值

我猜你会按照这些说明获取数据的副本,修改它,然后创建一个新的CGDataProvider(CGDataProviderCreateWithCFData),用它来创建一个新的CGImage(CGImageCreate),然后从中创建一个新的UIImage

我实际上并没有尝试过(暂时无法访问Mac)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top