• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

iOS - 将 UIImage 保存为灰度 JPEG

[复制链接]
菜鸟教程小白 发表于 2022-12-12 15:44:52 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

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

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

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

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

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

提前致谢。



Best Answer-推荐答案


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

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

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap