• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

[SwiftUI]一、基础控件-(14)使用图像视图强大的色彩调整功能

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
➤微信公众号:山青咏芝(let_us_code)
➤博客园地址:山青咏芝(https://www.cnblogs.com/strengthen/
➤GitHub地址:https://github.com/strengthen/LeetCode
➤原文地址: https://www.cnblogs.com/strengthen/p/12266454.html
➤原文已修改更新!强烈建议点击原文地址阅读!支持作者!支持原创!
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★

热烈欢迎,请直接点击!!!

进入博主App Store主页,下载使用各个作品!!!

注:博主将坚持每月上线一个新app!!!

Swift提供了大量的图像特效,从而使用户不需要借助专业的图像处理软件,

也可以给图像添加丰富多彩的梦幻效果。

  1 import SwiftUI
  2 
  3 struct ContentView : View
  4 {
  5     
  6     var body: some View
  7     {
  8         ScrollView{
  9             VStack{
 10                 //添加第一个图像视图
 11                 Image("couples")
 12                 
 13                 //添加第二个图像视图
 14                 Image("couples")
 15                     //模糊效果,模糊半径为2
 16                     .blur(radius: CGFloat(2))
 17                 
 18                 //添加第三个图像视图
 19                 Image("couples")
 20                     //如果图片素材包含透明度,
 21                     //设置opaque属性为true,
 22                     //可以给透明像素应用模糊效果。
 23                     .blur(radius: CGFloat(2), opaque: true)
 24                 
 25                 //添加第四个图像视图
 26                 Image("couples")
 27                     //设置图像的亮度
 28                     //参数范围:0~1
 29                     //其中0表示无效果,1表示最亮的效果。
 30                     .brightness(0.2)
 31                 
 32                 //添加第五个图像视图
 33                 Image("couples")
 34                     //对图像的颜色进行反转。
 35                     //通俗点说,就是黑色和白色,黄色和紫色,橙色和蓝色等这些互补色进行互相的转换。
 36                     .colorInvert()
 37                 
 38                 //添加第六个图像视图
 39                 Image("couples")
 40                     //给图像视图添加颜色乘法效果。
 41                     //结果色总是较暗的颜色。变化的幅度较为均匀。
 42                     //任何颜色和黑色相乘产生黑色。
 43                     //任何颜色和白色相乘保持不变。
 44                     .colorMultiply(Color.yellow)
 45                 
 46                 //添加第七个图像视图
 47                 Image("couples")
 48                     //提高当前图像的对比度。
 49                     //并设置对比度参数的值为1.5。
 50                     .contrast(1.5)
 51                 //如果参数的值为负值,则除了应用对比度之外,还会反转图像的颜色。
 52                 //.contrast(-1.5)
 53             }
 54             
 55             VStack
 56                 {
 57                     //添加第一个图像视图
 58                     Image("couples")
 59                         //给图像视图应用色调旋转效果。
 60                         //色调旋转效果会根据指定的角度移动视图中的所有颜色。
 61                         //如果将色调旋转360度,则与原色相同。
 62                         .hueRotation(Angle.degrees(180))
 63                     
 64                     //添加第二个图像视图
 65                     Image("couples")
 66                         //增加参数的饱和度
 67                         //参数值大于1时:增加色彩的饱和度。
 68                         //参数值为1时:饱和度和原色相同。
 69                         //参数值为0时:清除图像里的彩色信息。
 70                         .saturation(10)
 71                     
 72                     //添加第三个图像视图
 73                     Image("couples")
 74                         //给图像应用灰度效果。
 75                         //灰度效果可以降低色彩的饱和度。
 76                         //参数值为0时:饱和度和原色相同。
 77                         //参数值为1时:会清除图像里的彩色信息。
 78                         .grayscale(5.5)
 79                     
 80                     //添加第四个图像视图
 81                     Image("couples")
 82                         //给图像的半透明效果添加亮度,
 83                         //它会在视图之外创建一个半透明的蒙版。
 84                         //视图中的暗区变为透明,
 85                         //亮区变为不透明的黑色,
 86                         //中等亮度区域变为部分灰色。
 87                         .luminanceToAlpha()
 88             }
 89         }
 90     }
 91 }
 92 
 93 #if DEBUG
 94 struct ContentView_Previews : PreviewProvider {
 95     
 96     @State var txtFieldValue : String
 97     
 98     
 99     static var previews: some View {
100         ContentView()
101     }
102 }
103 #endif

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
【编程语言】Swift完全自学手册发布时间:2022-07-13
下一篇:
6.9 实例的交叉引用和弱引用(weak) [Swift原创教程]发布时间:2022-07-13
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap