Ich mache eine Video App und ich versuche, Unschärfe Hintergrund des Videos like that hinzuzufügen und den Unschärfe-Effekt abhängig von der Folie Wert zu steuern. Ich verwende Objectivc-C für meine Codierung. Kann mir bitte jemand helfen wie soll ich das machen?iOS machen Video Hintergrund Unschärfe
0
A
Antwort
0
Sie nur eine Maske Unschärfe Ansicht benötigen, versuchen Sie diesen Code zu verwenden:
@interface ViewController()
@property UISlider *slider;
@property UIVisualEffectView *visualEffectView;
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
//VisableRect = 100,100,200,200
//Add a backgroun picture
UIImageView* imageV = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.height - 100)];
imageV.image = [UIImage imageNamed:@"test"];
[self.view addSubview:imageV];
_visualEffectView = [[UIVisualEffectView alloc] initWithEffect:[UIBlurEffect effectWithStyle:UIBlurEffectStyleLight]];
_visualEffectView.frame = imageV.frame;
_visualEffectView.alpha = 1.0;
[self.view addSubview:_visualEffectView];
//create path
UIBezierPath *maskPath = [UIBezierPath bezierPathWithRect:imageV.bounds];
UIBezierPath *otherPath = [[UIBezierPath bezierPathWithRect:CGRectMake(100, 100, 200, 200)] bezierPathByReversingPath];
[maskPath appendPath:otherPath];
//set mask
CAShapeLayer *maskLayer = [CAShapeLayer layer];
maskLayer.path = maskPath.CGPath;
[_visualEffectView.layer setMask:maskLayer];
_slider = [[UISlider alloc] initWithFrame:CGRectMake(0, imageV.frame.size.height, 200, 20)];
_slider.minimumValue = 0;
_slider.maximumValue = 1;
_slider.value = 1;
[_slider addTarget:self action:@selector(updateValue:) forControlEvents:UIControlEventValueChanged];
[self.view addSubview:_slider];
}
-(IBAction)updateValue:(id)sender{
float sVaLue = _slider.value;
_visualEffectView.alpha = sVaLue;
}
und der Effekt ist, wie dieses Bild:
Sie den Pfad der Maskenschicht ändern kann Jede Form, die Sie wollen, und wenn Sie ein Video verwischen müssen, ändern Sie einfach das ImageV in die gewünschte Ansicht.
Ich hoffe, es kann Ihnen helfen.
Verwandte Themen
- 1. html5 video hintergrund video auf ios
- 2. Hintergrund-Filter: Unschärfe-Effekt ohne Hintergrund verwenden?
- 3. JWplayer 7 - wie Video Hintergrund transparent machen
- 4. iOS 7 Unschärfe in Android
- 5. Wordpress: Hintergrund Video auf Android und iOS
- 6. Hintergrund Audio für iOS Video App
- 7. Chrome Hintergrund-Video-Wiedergabe unterstützt iOS
- 8. SVG Hintergrund Unschärfe mit Polygon
- 9. CSS Hintergrund Unschärfe auf Bildlauf
- 10. Aktivität mit transparentem Hintergrund und Unschärfe-Filter
- 11. AVfoundation verwischen Hintergrund in Video
- 12. iOS Hintergrund Airplay
- 13. iOS Hintergrund Video Loop GIF UIWebview oder VideoPlayer
- 14. iOS: Video in WKWebView einbinden Stop Musik im Hintergrund
- 15. Admob für iOS interstitial Video läuft im Hintergrund, wenn geladen
- 16. Wiedergabe Youtube Video in Hintergrund mit YouTube Helper Bibliothek iOS
- 17. materializecss - Video im Hintergrund
- 18. HTML-Website Video-Hintergrund
- 19. iOS Unschärfe Ansicht in der ersten Ansicht Controller
- 20. Hinzufügen von Unschärfe-Effekt zum Hintergrund in Swift
- 21. Machen UISearchBar Hintergrund klar
- 22. Video als Hintergrund? HTML 5
- 23. Hintergrund Video Höhe nicht funktioniert
- 24. Wiedergabe Youtube Video im Hintergrund
- 25. hintergrund video css (nicht fullscreen)
- 26. WPF - mit Video als Hintergrund
- 27. Video als Hintergrund in html
- 28. Node.JS für Hintergrund Video-Lieferung
- 29. Erstellen einer animierten, partiellen Unschärfe eines AVPlayer Video
- 30. Implementieren lang andauernder Aufgaben im Hintergrund IOS
Vielen Dank für Ihre Antwort. – Rupshikha
Es gibt immer noch ein paar Probleme? @Rupshikha –
Ich habe es noch nicht versuchen. Ich brauche dynamische Unschärfe-Effekte je nach Video-Frame, wenn es abgespielt wird. Ich werde Sie wissen lassen, wenn ich irgendein Problem habe. – Rupshikha