У меня есть серия изображений, которые сосредоточены на прозрачном фоне. Я хотел бы добавить белую рамку ко всем, и я мог бы нарисовать ее, если бы у меня был путь границы непрозрачной части изображения. Можно ли это извлечь?UIBezierPath вокруг UIImage с прозрачностью
5
A
ответ
-2
Есть несколько способов, которыми вы можете это сделать. Это все в init
метод вашего пользовательского подзаголовка. Сначала вы устанавливаете цвет рамки. Вот как вы можете установить его:
borderColor = [UIColor greenColor];
и
borderColor=[[UIColor alloc]initWithPatternImage:[UIImage imageNamed:@"anyImageName.jpg"]]; //[UIColor colorWithPatternImage:];
Следующая выделить UIBezierPath в
UIBezierPath *path = [UIBezierPath bezierPathWithRoundedRect:_yourImageView.frame cornerRadius:1.0];
[path setLineWidth:5.0];//set width as per your requirement.
И наконец, переопределить метод drawRect
, как
- (void)drawRect:(CGRect)rect
{
[borderColor setStroke];
[path strokeWithBlendMode:kCGBlendModeNormal alpha:1.0];//alpha handles the transparency
}
Он должен работать. Счастливое кодирование!
Смежные вопросы
- 1. UIImage Черно-белый с прозрачностью.
- 2. Как создать UIImage с UIBezierPath
- 3. Клип UIImage с UIBezierPath Асинхронный
- 4. UIBezierPath to UIImage
- 5. Объединить UIImage и UIBezierPath в 1 UIImage
- 6. Получить UIBezierpath от маскировки UIImage
- 7. UIImage в последней точке UIBezierPath
- 8. UIBezierPath outline вокруг нескольких подзонов
- 9. Перемещение UIImage вокруг UIScrollView
- 10. Разделите UIImage на две части вдоль UIBezierPath
- 11. IOS: UIImage создатель UIBezierPath не сглаживать
- 12. Создайте UIImage из массива Uibezierpath в Swift
- 13. Clip UIImage to UIBezierPath (не маскировка)
- 14. Как создать UIImage с помощью drawInRect с помощью UIBezierPath?
- 15. Проблема с прозрачностью при преобразовании UIView в UIImage
- 16. Добавить прозрачное пространство вокруг UIImage
- 17. iPhone: UITextView обертывание вокруг UIImage?
- 18. Проблема с прозрачностью
- 19. IOS: Inverse UIBezierPath (bezierPathWithOvalInRect)
- 20. Проблемы с прозрачностью ISGL3D
- 21. Удалить границу с UIBezierPath
- 22. Обрезание UIImage пользовательской UIBezierPath при сохранении качества изображения
- 23. UIImage обрезка белых областей вокруг круга IOS
- 24. Верхняя и нижняя граница вокруг UIImage
- 25. Обрезка изображения с прозрачностью в iPhone
- 26. UIBezierPath вращаться вокруг точки внутри самого круга, быстры и SpriteKit
- 27. Структура UIBezierPath по какой-то причине появляется вокруг вида
- 28. CABasicAnimation + UIBezierPath
- 29. Могу ли я поворачивать UIImage вокруг центра с помощью анимации?
- 30. Создание PNG с прозрачностью из Mat (OpenCV)
Вы можете сделать то же самое, добавив тень к слою. [Попробуйте это] (http://stackoverflow.com/a/5428108/2487322) – Idles
Являются ли образы в 'UIImageView'? Если это так, гораздо более простой способ добавить границы - использовать слои. Например, 'myImageView.layer.borderColor = [UIColor whiteColor] .CGColor' и' myImageView.layer.borderWidth = 2.f' Вам нужно будет добавить структуру QuartzCore к вашей цели, а '#import 'в файлах .m с использованием слоев. –
bobnoble
Я не хочу квадратную тень или границу, я хочу, чтобы она была той же формы изображения, что и она. – lavoy