2015-04-23 6 views
1

При двойном нажатии кнопки «домой» мы сможем просмотреть скриншот приложения в телефоне. Можем ли мы размыть этот снимок экрана? Является ли это возможным?Снимок экрана приложения Blur при двойном щелчке на домашней кнопке

+0

Дубликат написано в Objective-C, но это возможно дубликат [Управление экрана в IOS 7 многозадачности переключателе] (http://stackoverflow.com/questions/18959411/controlling-the-screenshot- в-КСН-7-многозадачной-коммутатор) –

ответ

0

С iOS8, методом, который вы ищете, чтобы размыть экран является applyLightEffect который вы подаете заявление на изображение, которое вы хотите размыть - вы можете сделать изображение из всего вашей точки зрения и применить эффект размытия, когда пользователь вводит фон , затем верните его в нормальное состояние (например, удалите это изображение), когда приложение снова появится на переднем плане.

Для получения дополнительной информации о том, как создать изображение с вашей точкой зрения и применить размытие, пожалуйста, проверьте этот пост от Джереми Фокса: https://stackoverflow.com/a/17138341/1938719

1

Да, мы можем это сделать. Я делаю это в своем приложении по-другому, показывая все черным. Когда приложение переходит к фону добавить размытие изображения в окно и, когда ваше приложение приходит на передний план или didBecomeActive удалить размытие изображения из окна

Это, как вы можете взять снимок текущего экрана ниже:

UIGraphicsBeginImageContext (CGSizeMake(view.frame.size.width, view.frame.size.height)); 

[view drawViewHierarchyInRect:CGRectMake(0, 0, view.frame.size.width, view.frame.size.height) afterScreenUpdates:YES]; 

UIImage *image = UIGraphicsGetImageFromCurrentImageContext(); 
UIGraphicsEndImageContext(); 

Существует уже категория обеспечивается яблоко называется UIImage + imageeffects , который дает ниже методов: 1. applyLightEffect 2. applyExtraLightEffect 3. applyDarkEffect 4. applyTintEffectWithColor: 5.applyBlurWithRadius: tintColor: saturationDeltaFactor: м askImage:

Вы можете использовать любое перемещение для применения эффекта размытия.

[[[UIApplication sharedApplication] keyWindow] addSubview:<your image>] 
Смежные вопросы