@ios_ru

Страница 391 из 2351
Andrey
23.11.2016
12:10:38
понятно!

Илья
23.11.2016
12:10:40
Внутри круга — старый имидж, снаружи — новый, заблюренный

Сейчас у меня просто блюрит каждый раз заново, так себе по фпс

Andrey
23.11.2016
12:11:51
- (UIImage*) maskImage:(UIImage *)image withMask:(UIImage *)maskImage { CGImageRef imgRef = [image CGImage]; CGImageRef maskRef = [maskImage CGImage]; CGImageRef actualMask = CGImageMaskCreate(CGImageGetWidth(maskRef), CGImageGetHeight(maskRef), CGImageGetBitsPerComponent(maskRef), CGImageGetBitsPerPixel(maskRef), CGImageGetBytesPerRow(maskRef), CGImageGetDataProvider(maskRef), NULL, false); CGImageRef masked = CGImageCreateWithMask(imgRef, actualMask); return [UIImage imageWithCGImage:masked]; }

Google
Павел
23.11.2016
12:16:07
можно попробовать маскировать через maskLayer (вроде так), а его сделать через радиальный градиент (вроде можно)

Andrey
23.11.2016
12:16:30
CAShapeLayer *maskWithHole = [CAShapeLayer layer]; // Both frames are defined in the same coordinate system CGRect biggerRect = CGRectMake(30, 50, 120, 200); CGRect smallerRect = CGRectMake(80, 100, 50, 80); UIBezierPath *maskPath = [UIBezierPath bezierPath]; [maskPath moveToPoint:CGPointMake(CGRectGetMinX(biggerRect), CGRectGetMinY(biggerRect))]; [maskPath addLineToPoint:CGPointMake(CGRectGetMinX(biggerRect), CGRectGetMaxY(biggerRect))]; [maskPath addLineToPoint:CGPointMake(CGRectGetMaxX(biggerRect), CGRectGetMaxY(biggerRect))]; [maskPath addLineToPoint:CGPointMake(CGRectGetMaxX(biggerRect), CGRectGetMinY(biggerRect))]; [maskPath addLineToPoint:CGPointMake(CGRectGetMinX(biggerRect), CGRectGetMinY(biggerRect))]; [maskPath moveToPoint:CGPointMake(CGRectGetMinX(smallerRect), CGRectGetMinY(smallerRect))]; [maskPath addLineToPoint:CGPointMake(CGRectGetMinX(smallerRect), CGRectGetMaxY(smallerRect))]; [maskPath addLineToPoint:CGPointMake(CGRectGetMaxX(smallerRect), CGRectGetMaxY(smallerRect))]; [maskPath addLineToPoint:CGPointMake(CGRectGetMaxX(smallerRect), CGRectGetMinY(smallerRect))]; [maskPath addLineToPoint:CGPointMake(CGRectGetMinX(smallerRect), CGRectGetMinY(smallerRect))]; [maskWithHole setPath:[maskPath CGPath]]; [maskWithHole setFillRule:kCAFillRuleEvenOdd]; [maskWithHole setFillColor:[[UIColor orangeColor] CGColor]];

идеально

Илья
23.11.2016
12:19:02
UIBezierPath *path = [UIBezierPath bezierPathWithRoundedRect:CGRectMake(0, 0, self.photoImageView.bounds.size.width, self.photoImageView.bounds.size.height) cornerRadius:0]; //Создания белой маски на весь имидж UIBezierPath *circlePath = [UIBezierPath bezierPathWithOvalInRect:CGRectMake(self.photoImageView.bounds.size.width/2-75, self.photoImageView.bounds.size.height/2-75, 75, 75)]; //Круг, который вырезаю из белой маски [path appendPath:circlePath];

Сейчас у меня так, вырезается из белой области path, чтобы было выделение

Теперь надо в этот круг врезать другой имидж

И скрыть белую область потом, это через dispatch_after у меня (эти path в CALayer сейчас, наложенный на imageView)

Andrey
23.11.2016
12:22:30
чет ты заморочился

а чем тебе тогда не устраивается просто заблюрить фон и положить поверх имидж?

я подумал тебе надо в центре clear

Илья
23.11.2016
12:24:01
а чем тебе тогда не устраивается просто заблюрить фон и положить поверх имидж?
Мне нужно в область (как радиальную, так и линейную) врезать четкое изображение поверх заблюренного такого же

Область можно скэйлить, двигать, крутить

Кароче есть, допустим, path: UIBezierPath *circlePath = [UIBezierPath bezierPathWithOvalInRect:CGRectMake(self.photoImageView.bounds.size.width/2-75, self.photoImageView.bounds.size.height/2-75, 75, 75)]; В него нужно врезать другое изображение

Google
Andrey
23.11.2016
12:26:29
типа виньтека что ли?

Илья
23.11.2016
12:27:33
типа виньтека что ли?
Ну вообще блюр, но по сути почти тоже самое, с минимальной плавностью все это сделать

Andrey
23.11.2016
12:27:41
http://stackoverflow.com/questions/14670985/adding-a-circle-mask-layer-on-an-uiimageview

http://stackoverflow.com/questions/31662931/how-to-add-a-blur-mask-with-a-custom-shape-above-a-dynamic-camera-view-in-swift

Илья
23.11.2016
12:30:31
Тогда, я, например, вырезаю из четкого изображения область, и оверлеем сверху над заблюренного добавляю?

Andrey
23.11.2016
12:31:10
ну например

куда проще

чем в эту дырочку попадать

Илья
23.11.2016
12:32:11
Дырочка рисуется от координат UIGestureRecognizer

pan, scale, rotate

Это дефолтное я скинул

Andrey
23.11.2016
12:32:28
Пойдет)

Илья
23.11.2016
12:32:37
Ладно, буду пробовать, спасибо

Andrey
23.11.2016
12:32:38
не, тогда

надо пробовать, но направление правильное

Alexey
23.11.2016
12:40:26
у меня короче есть функция и я хочу, чтобы она выполнялась только в том случае, если я НЕ пытаюсь вызвать ее еще раз в течение 5 секунд после ее вызова как это лучше сделать?

Евгений
23.11.2016
12:40:55
костыль с таймером

Denis
23.11.2016
12:51:22
а юзал кто красивые карты MapBox?

Антон
23.11.2016
12:51:46
только apple maps!!!!!

Denis
23.11.2016
12:52:13
ясно

Google
Анатолий
23.11.2016
12:52:55
в чем спич?

Denis
23.11.2016
12:53:08
как вообще, норм рендерится?

Aleksandr
23.11.2016
12:53:30
Анатолий
23.11.2016
12:53:39
по работе норм

что конкретно?

Denis
23.11.2016
12:55:33
ничего конретного. хочу попробовать

стоит ли

Анатолий
23.11.2016
12:55:54
пробуй

ничего сложного

методы mapbox многие проще apple и google карт

Анатолий
23.11.2016
12:56:22
по красоте лучше

маленькие населенные пункты прорисованы лучше

Andrey
23.11.2016
12:56:52
MapBox лучшие карты будут

Анатолий
23.11.2016
12:56:53
потому что они на основе open map

Andrey
23.11.2016
12:56:56
Векторые и все такое

Denis
23.11.2016
12:57:26
круто что кастамизировать цвета можно

Анатолий
23.11.2016
12:57:57
geojson знаешь?

соаетую почитать

Google
Denis
23.11.2016
12:58:14
не

спасиб

Admin
ERROR: S client not available

Анатолий
23.11.2016
12:58:15
если будешь кастомизировать

вот тебе для сравнения https://www.mapbox.com/help/switch-google/

заодно сравнишь детализацию

Илья
23.11.2016
13:25:11
Возвращаясь к своему вопросу, он утонул, поэтому повторю, потому что новые детали всплыли. Есть маска (В виде CALayer, но можно перевести в UIImage). У нее есть вырезанная область и остальная белая. Я бы хотел её сделать в качестве маски для изображения, как альфа канал в фотошопе. Мне нужно, чтобы прозрачная область маски изображение оставляло как есть, а белая часть делала свою область изображение прозрачной, чтобы просвечивало нижележающий имидж. Нужно именно так, чтобы при изменении маски (например при заблюривании её краев) просвечивало не полностью изображении, а только на значение этой маски

http://stackoverflow.com/questions/31662931/how-to-add-a-blur-mask-with-a-custom-shape-above-a-dynamic-camera-view-in-swift
Было бы круто, чтобы обратил внимание на последний вопрос ?

Dave
23.11.2016
13:28:35
тк ребят

тут вроде люди из МСК были

вопрос будет

Где купить дилдо с доставкой по москве?

%)

(я не шучу)

Ivan
23.11.2016
13:29:45
ВОТ ЭТО ВОРВАЛСЯ!

Мое увожение

Dave
23.11.2016
13:30:13
я местный если что

Denis
23.11.2016
13:30:45
покажи икскод

ты кстати пятисотый

Google
Andrey
23.11.2016
13:31:45
499

Denis
23.11.2016
13:31:59
но он такой один

Dave
23.11.2016
13:31:59
А на счет дилдо не ответили

Denis
23.11.2016
13:32:03
ладно, верю

XAMARIN

Ivan
23.11.2016
13:32:16
жидея в быстром доступе

А хкод нет

Страница 391 из 2351