我有一个具有不受支持的位图图形上下文像素格式的 PNG 图像。每当我尝试调整图像大小时,都会CGBitmapContextCreate()
因不支持的格式而窒息
我收到以下错误(错误格式为便于阅读):
CGBitmapContextCreate: unsupported parameter combination:
8 integer bits/component;
32 bits/pixel;
3-component colorspace;
kCGImageAlphaLast;
1344 bytes/row.
支持的像素格式列表肯定不支持这种组合。看来我需要重绘图像并将 alpha 通道信息移动到kCGImageAlphaPremultipliedFirst 或 kCGImageAlphaPremultipliedLast。
我不知道该怎么做。
PNG文件没有什么异常,也没有损坏。它在所有其他情况下都可以正常工作。我偶然遇到了这个错误,但显然我的用户可能有类似格式的文件,所以我必须检查我的应用程序导入的图像并纠正这个问题。