В основном я загружаю изображения с веб-сервера, а затем кэширую их на диск, но прежде чем сделать это, я хочу их замаскировать. Я использую код маскировки, который, как кажется, указывает на то, что можно найти здесь: http://iosdevelopertips.com/cocoa/how-to-mask-an-image.html
Что происходит, так это то, что изображение отображается нормально, но версия, которая записывается на диск с помощью
UIImage *img = [self maskImage:[UIImage imageWithData:data] withMask:self.imageMask];
[UIImagePNGRepresentation(img) writeToFile:cachePath atomically:NO];
имеет альфа-канал, инвертированный по сравнению с отображаемым позже (используя тот же экземпляр UIImage здесь).
Любые идеи? Мне нужно, чтобы кешированная версия была замаскирована, в противном случае отображение изображений в табличном представлении становится ужасно медленным, если мне приходится каждый раз их маскировать.
Edit: Итак, UIImagePNGRпредставление (img), похоже, инвертирует альфа-канал, не имеет ничего общего с кодом, который записывает на диск, что довольно очевидно, но я все равно проверял.