【问题标题】:iOS - Save UIImage as a greyscale JPEGiOS - 将 UIImage 保存为灰度 JPEG
【发布时间】:2013-10-26 15:37:29
【问题描述】:

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

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

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

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

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

提前致谢。

【问题讨论】:

    标签: ios image-processing uiimage jpeg


    【解决方案1】:

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

    【讨论】:

    • 听起来很有希望,会去看看!
    猜你喜欢
    • 1970-01-01
    • 2015-08-04
    • 2016-10-23
    • 1970-01-01
    • 2017-03-03
    • 2023-03-27
    • 1970-01-01
    • 2011-09-08
    • 1970-01-01
    相关资源
    最近更新 更多