iOS - 将 UIImage 保存为灰度 JPEG
<p><p>在我的应用程序中,我转换和处理图像。
从彩色到灰度,然后进行直方图均衡、过滤等操作。
这部分工作正常。</p>
<p>我的 UIImage 显示正确,我也将它们保存为 jpeg 文件并且它可以工作。</p>
<p>唯一的问题是,虽然我的图像现在是灰度的,但它们仍然保存为 RGB jpeg。也就是说,每个像素的红绿蓝值都相同,但仍然会浪费空间来保留重复值,从而使文件大小超出预期。</p>
<p>所以当我在 Photoshop 中打开图像文件时,它是黑白的,但是当我检查“Photoshop > 图像 > 模式”时,它仍然显示“RGB”而不是“灰度”。</p>
<p>有人知道如何告诉 iOS UIImageJPEGRepresentation 调用应该创建每个像素一个 channel 而不是 4 个 channel 的数据吗?</p>
<p>提前致谢。</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>您应该使用 <a href="https://developer.apple.com/library/ios/documentation/GraphicsImaging/Reference/CGColorSpace/Reference/reference.html#//apple_ref/c/func/CGColorSpaceCreateDeviceGray" rel="noreferrer noopener nofollow"><code>CGColorSpaceCreateDeviceGray()</code></a> 对图像进行显式转换作为颜色空间,每个分量 8 位,1 个 channel 。</p></p>
<p style="font-size: 20px;">关于iOS - 将 UIImage 保存为灰度 JPEG,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/19438714/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/19438714/
</a>
</p>
页:
[1]