2010-01-19 3 views
0

У меня есть файл изображения png, который частично непрозрачен и частично прозрачен. Я показываю его в UIImageView как маску сортов над другим UIImageView, расположенным позади него (как подчиненное подобие совместного наблюдения). Это дает мне идеальные границы вокруг чего-то, написанного пальцем на нижнем UIImageView в моем стеке UIImageViews. Возможно, есть лучшие способы сделать это, но я новичок, и это лучший способ, с которым я пришел. Тем не менее, мое приложение находится в App Store, и теперь я хочу улучшить его, чтобы предоставить больше изображений для использования в качестве маски для росписи пальца. Но я не хочу раздувать размер моего пакета, добавляя больше статических изображений маски, как это было в случае первоначальной реализации. Не говоря уже о том, что я не хочу тратить много времени на фотошоп, создавая 100 масок. Я предпочел бы программно изменить цвет маски, не затрагивая прозрачную часть посередине, которая не является простым regtangle или кругом, а скорее сложной формой. Поэтому мой вопрос заключается в следующем: как я могу изменить цветную часть загруженного изображения, не затрагивая прозрачную часть цвета посередине? Есть ли простой способ сделать это? По сути, я хочу сделать то, что описано в этой статье (How would I tint an image programmatically on the iPhone?), не затрагивая ясную часть моего изображения. Спасибо за любые идеи.Изменение цвета части изображения

ответ

0

Посмотрите на примерный проект Tinted Image. Попробуйте разные режимы, пока не получите необходимый эффект.

+0

Этот код не работает в iPhone, он использует NSImage. –

+0

Это приложение позволяет вам попробовать все режимы компоновки. Как только вы узнаете, какой режим вам нужен, вы можете найти его в CG API. – NSResponder

Смежные вопросы