Top Banner
Frosted glass effect in mobile web and app Anistar Sung John Wu Saturday, November 2, 13
22

Yahoo2013 hackday - Frosted Glass Effect on iOS app

Aug 20, 2015

Download

Technology

Anistar Sung
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Yahoo2013 hackday - Frosted Glass Effect on iOS app

Frosted glass effect in mobile web and app

Anistar SungJohn Wu

Saturday, November 2, 13

Page 2: Yahoo2013 hackday - Frosted Glass Effect on iOS app

Anistar SungYahoo EC Lead Engineer

John wuYahoo EC Sr. Engineer

Saturday, November 2, 13

Page 3: Yahoo2013 hackday - Frosted Glass Effect on iOS app

Why we like frosted glass

effect?

Saturday, November 2, 13

Page 4: Yahoo2013 hackday - Frosted Glass Effect on iOS app

content is the king

Saturday, November 2, 13

Page 5: Yahoo2013 hackday - Frosted Glass Effect on iOS app

content is the king

Saturday, November 2, 13

Page 6: Yahoo2013 hackday - Frosted Glass Effect on iOS app

Saturday, November 2, 13

Page 7: Yahoo2013 hackday - Frosted Glass Effect on iOS app

Frosted glass flowSaturday, November 2, 13

Page 8: Yahoo2013 hackday - Frosted Glass Effect on iOS app

Frosted glass flowSaturday, November 2, 13

Page 9: Yahoo2013 hackday - Frosted Glass Effect on iOS app

Frosted glass flowSaturday, November 2, 13

Page 10: Yahoo2013 hackday - Frosted Glass Effect on iOS app

Frosted glass flowSaturday, November 2, 13

Page 11: Yahoo2013 hackday - Frosted Glass Effect on iOS app

Frosted glass flowSaturday, November 2, 13

Page 12: Yahoo2013 hackday - Frosted Glass Effect on iOS app

Frosted glass flowSaturday, November 2, 13

Page 13: Yahoo2013 hackday - Frosted Glass Effect on iOS app

Frosted glass flowSaturday, November 2, 13

Page 14: Yahoo2013 hackday - Frosted Glass Effect on iOS app

DEMO

Saturday, November 2, 13

Page 15: Yahoo2013 hackday - Frosted Glass Effect on iOS app

DEMO

Saturday, November 2, 13

Page 16: Yahoo2013 hackday - Frosted Glass Effect on iOS app

Mobile device so slowSpeed is most important thing in UX

Saturday, November 2, 13

Page 17: Yahoo2013 hackday - Frosted Glass Effect on iOS app

CPU vs GPUGPU faster than CPU 50X

in blur effect.

Saturday, November 2, 13

Page 18: Yahoo2013 hackday - Frosted Glass Effect on iOS app

Framework SolutionsCoreGraphics: 1425 msGPUImage: 153 msCoreImage: 138 ms

UIToolbar: N/A (unadjustable)

Saturday, November 2, 13

Page 19: Yahoo2013 hackday - Frosted Glass Effect on iOS app

GPUImage FrameworkGPUImagePicture *imagePicture = [[GPUImagePicture alloc] initWithImage:sourceImage];GPUImageFastBlurFilter *gpuBlurFilter = [[GPUImageFastBlurFilter alloc] init];gpuBlurFilter.blurPasses = 4;gpuBlurFilter.blurSize = 2.0f;[imagePicture addTarget:gpuBlurFilter];[gpuBlurFilter prepareForImageCapture];[imagePicture processImage]; UIImage *resultImage = [gpuBlurFilter imageFromCurrentlyProcessedOutput];

Saturday, November 2, 13

Page 20: Yahoo2013 hackday - Frosted Glass Effect on iOS app

CoreImage FrameworkCIImage *coreSourceImage = [CIImage imageWithCGImage:sourceImage.CGImage];CIFilter *blurFilter = [CIFilter filterWithName:@"CIGaussianBlur"];[blurFilter setValue:coreSourceImage forKey:kCIInputImageKey];[blurFilter setValue:@5.0f forKey:@"inputRadius"];CIImage *resultCoreImage = [blurFilter outputImage]; CGImageRef cgImageRef = [_context createCGImage:resultCoreImage fromRect:coreSourceImage.extent];UIImage *resultImage = [UIImage imageWithCGImage:cgImageRef];CGImageRelease(cgImageRef);

Saturday, November 2, 13

Page 21: Yahoo2013 hackday - Frosted Glass Effect on iOS app

UIToolbarUIToolbar *toolbar = [[UIToolbar alloc] initWithFrame:CGRectMake( 0.0f, 0.0f, 320.0f, 100.0f)];[self.view addSubview:toolbar];

Saturday, November 2, 13

Page 22: Yahoo2013 hackday - Frosted Glass Effect on iOS app

Q&A

Saturday, November 2, 13