У меня есть PNG-изображение, которое имеет неподдерживаемый формат пиксельного контекстного графического контекста. Всякий раз, когда я пытаюсь изменить размер изображения, CGBitmapContextCreate()
зажимается в неподдерживаемом формате
Я получаю следующую ошибку (ошибка отформатирована для удобства чтения):
CGBitmapContextCreate: unsupported parameter combination:
8 integer bits/component;
32 bits/pixel;
3-component colorspace;
kCGImageAlphaLast;
1344 bytes/row.
Список поддерживаемых форматов пикселей определенно не поддерживает эту комбинацию. Кажется, мне нужно перерисовать изображение и переместить информацию альфа-канала в kCGImageAlphaPremultipliedFirst или kCGImageAlphaPremultipliedLast.
Я понятия не имею, как это сделать.
В PNG файле нет ничего необычного, и он не поврежден. Он работает во всех других условиях просто отлично. Я случайно столкнулся с этой ошибкой, но, очевидно, мои пользователи могут иметь файлы с одинаковым форматированием, поэтому мне придется проверять импортированные изображения приложения и исправлять эту проблему.