2015-03-29 2 views
1

У меня есть образ и хотим создать черный тонированный образ так же, как показано ниже:Создание тонированного UIImage из данного UIImage

Original ImageTinted Image

У меня есть и вид изображения, как это подтаблица. Альфа изображения имеет вид 0,5, а цвет оттенка - черный. Также цвет фона был установлен на черный цвет. При этом создается второй скриншот, и я хочу получить аналогичный результат для нового UIImage.

PS: Мне нужен новый образ, который может сохраненную или повторно использовать независимо от фоновых взглядов и т.д.

Кроме того, я попытался следующие так что проверить, прежде чем сообщать дубликата:

How would I tint an image programatically on the iPhone?

Overlaying a UIImage with a color?

Making a UIImageView grey

iPhone: How to Dynamically Color a UIImage

Я также попытался получить изображение с точки зрения, но это не помогает, поскольку у меня больше компонентов в представлении не показано здесь.

+0

Что не сработало с теми другими решениями, которые вы пробовали? – Wain

+0

Первый не дает нового изображения, но использует метод drawRect UIIimageView для отображения того же изображения, что и тонированное. В последних большинство изображений, которые я получил, полностью включали принятый ответ. – meteors

+0

Вы пытаетесь отточить изображение камеры? Я спрашиваю, потому что в ваших образцах изображения обе камеры белые. – Rivera

ответ

1

iPhone - flattening a UIImageView and subviews to image = blank image может помочь вам с вашей проблемой. Идея состоит в том, чтобы «визуализировать в контексте» объект UIView с двумя подзонами (изображение и черный оверлей) для получения изображения. Если у вас больше подвидений, которые вам не нужны на изображении, просто скройте их при рендеринге.

+0

Получение изображения из представления кажется слишком наивным решением для меня. Есть ли другие эффективные решения? Спасибо, что ответили, но в моем представлении есть много объектов (ярлыки, кнопки и т. Д.), Поэтому скрытие каждого из них и не скрытие кажется немного непрактичным. – meteors

+0

Согласитесь, что это может быть непрактично, тогда почему бы не пойти на описанный здесь подход в 2-м ответе на этот вопрос http://stackoverflow.com/questions/845278/overlaying-a-uiimage-with-a-color? – dariaa

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