gpt4 book ai didi

iOS - 将 UIImage 保存为灰度 JPEG

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:39:35 24 4
gpt4 key购买 nike

在我的应用中,我转换和处理图像。从彩色到灰度,然后进行直方图均衡、过滤等操作。那部分工作正常。

我的 UIImage 显示正确,我也将它们保存为 jpeg 文件并且它可以工作。

唯一的问题是,虽然我的图像现在是灰度图像,但它们仍然保存为 RGB jpeg。也就是说,每个像素的红色、绿色和蓝色值都相同,但它仍然浪费空间来保留重复的值,从而使文件大小超出应有的大小。

所以当我在 photoshop 中打开图像文件时,它是黑白的,但是当我选中“Photoshop > 图像 > 模式”时,它仍然显示“RGB”而不是“灰度”。

有人知道如何告诉 iOS UIImageJPEGRepresentation 调用应该创建每个像素一个 channel 而不是 4 个 channel 的数据吗?

提前致谢。

最佳答案

您应该使用 CGColorSpaceCreateDeviceGray() 对图像进行显式转换作为颜色空间,每个分量 8 位,1 个 channel 。

关于iOS - 将 UIImage 保存为灰度 JPEG,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19438714/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com