在我的应用程序中,我转换和处理图像。从颜色到灰度,然后进行直方图均衡、过滤等操作,该部分工作正常。
我的 UIImage 显示正确,我还将它们保存为 jpeg 文件并且它可以工作。
唯一的问题是,虽然我的图像现在是灰度的,但它们仍然保存为 RGB jpeg。也就是说,每个像素的红色、绿色和蓝色值是相同的,但仍然会浪费空间来保留重复值,从而使文件大小超出其可能。
因此,当我在 Photoshop 中打开图像文件时,它是黑白的,但是当我检查“Photoshop > 图像 > 模式”时,它仍然显示“RGB”而不是“灰度”。
任何人都知道如何告诉 iOS UIImageJPEGRepresentation 调用应该创建每个像素一个通道而不是 4 个通道的数据?
提前致谢。