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