iOS实现毛玻璃效果(无需要第三方)

2025-05-29 0 51

本文实例分享两种ios毛玻璃效果设置的方法,不需要任何第三方,先看效果:

原图:

iOS实现毛玻璃效果(无需要第三方)

方法一(ios8系统方法):

iOS实现毛玻璃效果(无需要第三方)

方法二:

iOS实现毛玻璃效果(无需要第三方)

下面是示例代码:

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55
#import "viewcontroller.h"

@interface viewcontroller ()

{

uiimageview *_imageview;

}

@end

@implementation viewcontroller

- (void)viewdidload {

[super viewdidload];

_imageview = [[uiimageview alloc]initwithframe:self.view.bounds];

_imageview.image = [uiimage imagenamed:@"1.jpg"];

[self.view addsubview:_imageview];

//方法一:系统方法,ios8及以上可用

if (!uiaccessibilityisreducetransparencyenabled()) {

uiblureffect *blureffect = [uiblureffect effectwithstyle:uiblureffectstyledark];

uivisualeffectview *blureffectview = [[uivisualeffectview alloc]initwitheffect:blureffect];

blureffectview.frame = _imageview.bounds;

[_imageview addsubview:blureffectview];

}

//方法二:core image

uiimageview *blurimageview = [[uiimageview alloc]initwithframe:_imageview.bounds];

blurimageview.image = [self blur:[uiimage imagenamed:@"1.jpg"]];

[_imageview addsubview:blurimageview];

}

//生成一张毛玻璃图片

- (uiimage*)blur:(uiimage*)theimage

{

cicontext *context = [cicontext contextwithoptions:nil];

ciimage *inputimage = [ciimage imagewithcgimage:theimage.cgimage];

cifilter *filter = [cifilter filterwithname:@"cigaussianblur"];

[filter setvalue:inputimage forkey:kciinputimagekey];

[filter setvalue:[nsnumber numberwithfloat:15.0f] forkey:@"inputradius"];

ciimage *result = [filter valueforkey:kcioutputimagekey];

cgimageref cgimage = [context createcgimage:result fromrect:[inputimage extent]];

uiimage *returnimage = [uiimage imagewithcgimage:cgimage];

cgimagerelease(cgimage);

return returnimage;

}

- (void)didreceivememorywarning {

[super didreceivememorywarning];

// dispose of any resources that can be recreated.

}

@end

具体效果和参数自行研究吧!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持快网idc。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 iOS实现毛玻璃效果(无需要第三方) https://www.kuaiidc.com/90251.html

相关文章

发表评论
暂无评论