如何在Swift中逐像素复制UIImage?

问题描述 投票:-2回答:1

我正在尝试做一个非常简单的事情:使用swift,使用双for循环将UIImage的内容复制到相同大小的新创建的UIImage中。这实际上是更复杂问题的第一步。

我已经阅读了很多stackoverflow文章,所有文章都采用截然不同的方法。我没有运气就尝试了许多。大多数解决方案是局部的(仅读取输入图像)。许多解决方案都比较老。一些使用Objective-C,其他使用Swift 1-2-3-4-5。还使用了许多不同的对象:CIImage,CGImage,CVPixelBuffer等。老实说,我在这里完全迷失了。

是否有直接的方法来完成此简单任务?我应该研究哪些对象?

事情发展得非常快,两年前的正确做法可能不是今天的最佳解决方案。我可以粘贴一些我在网上找到的代码,我只是不想用不足的代码来污染这篇文章。

谢谢。

swift uiimage
1个回答
0
投票

如何获得数据表示并从数据创建新图像呢?

类似

let data = UIImagePNGRepresentation(image)
let newimg = UImage(data: data)

注意:自从我写了这段代码以来,代码可能会有错别字,但我想你就明白了:)


note2:也许不是PNG,而是获得了Tiff重新演示,因为这是一个没有任何压缩的纯位图,但是ios没有本机的tiff库,并且可以获取原始像素的核心图像。 耸肩

如果您需要原始tif /位图,请获取核心图像。参见例如How to create a TIFF on the iPad

© www.soinside.com 2019 - 2024. All rights reserved.