Ios UIImage使用png-8创建位图上下文

Ios UIImage使用png-8创建位图上下文,ios,uiimage,Ios,Uiimage,嗨,我正在使用来自的代码调整图像大小 它在正常图像中正常工作。然而,当我尝试给它一个png-8图像时,它失败了。通过在命令行中键入file image.png,我知道它是png-8图像。 输出是 image.png: PNG image data, 800 x 264, 8-bit colormap, non-interlaced 控制台中的错误消息是不支持颜色空间 通过谷歌搜索,我意识到“位图图形上下文不支持索引颜色空间。” 根据一些建议,我没有使用原始的颜色空间,而是将其更改为 colo

嗨,我正在使用来自的代码调整图像大小

它在正常图像中正常工作。然而,当我尝试给它一个png-8图像时,它失败了。通过在命令行中键入file image.png,我知道它是png-8图像。 输出是

image.png: PNG image data, 800 x 264, 8-bit colormap, non-interlaced
控制台中的错误消息是不支持颜色空间

通过谷歌搜索,我意识到“位图图形上下文不支持索引颜色空间。”

根据一些建议,我没有使用原始的颜色空间,而是将其更改为

colorSpace = CGColorSpaceCreateDeviceRGB();
现在我遇到了一个新错误:

CGBitmapContextCreate: unsupported parameter combination: 8 integer bits/component; 24 bits/pixel; 3-component color space; kCGImageAlphaNone; 2400 bytes/row.
仅供参考,我的图像是800像素宽


我如何解决这个问题?非常感谢

我意识到支持的格式列表如下:

没有一个是24位/像素的

因此,我在这里使用了公认的解决方案:

CGBitmapContextCreate: unsupported parameter combination: 8 integer bits/component; 24 bits/pixel; 3-component color space; kCGImageAlphaNone; 2400 bytes/row.