75142913在线留言
【SwiftUI基础篇】22 图像修饰器:调整大小、缩放、渲染等_IOS开发_网络人

【SwiftUI基础篇】22 图像修饰器:调整大小、缩放、渲染等

Kwok 发表于:2021-04-07 15:07:41 点击:66 评论: 0

图片处理是我们后期开发中一个很重要的技能。给图片进行图像颜色的设置:设置模糊效果、设置图片的亮度、反转图片的颜色、对比度等效果.

一、图像的几种创建方式:

1、init(String, bundle: Bundle?) 创建可以用作控件内容的带标签的图像。

2、创建用作控件的图像

init(String, bundle: Bundle?, label: Text) 创建带有标签的图像,该图像可以用作带有指定标签的控件内容。

init(CGImage, scale: CGFloat, orientation: Image.Orientation, label: Text) 基于Core Graphics图像实例创建带标签的图像,可用作控件的内容。

3、创建装饰用图像

init(decorative: String, bundle: Bundle?) 创建未标记的装饰性图像。

init(decorative: CGImage, scale: CGFloat, orientation: Image.Orientation) 根据Core Graphics图像实例创建未标记的装饰性图像。

4、创建系统符号图像

init(systemName: String) 创建系统符号图像。

5、从系统表示创建图像

init(uiImage: UIImage) 从UIKit图像实例创建SwiftUI图像。

init(nsImage: NSImage) 从AppKit图像实例创建SwiftUI图像。

二、调整与缩放图像的大小

func resizable(capInsets: EdgeInsets, resizingMode: Image.ResizingMode) -> Image 设置SwiftUI调整图像大小以适合其空间的模式。

enum ResizingMode SwiftUI用于调整图像大小以适合其包含视图的模式。

enum Scale 适用于相对于文本的矢量图像的比例。

三、图像渲染行为

func renderingMode(Image.TemplateRenderingMode?) -> Image 指示SwiftUI是按原样呈现图像还是使用其他模式呈现图像。

enum TemplateRenderingMode 指示SwiftUI如何渲染图像的类型。

func interpolation(Image.Interpolation) -> Image 指定用于渲染需要插值的图像的当前质量级别。

enum Interpolation 渲染需要插值的图像(例如缩放图像)的质量级别。

func antialiased(Bool) -> Image 指定SwiftUI在渲染图像时是否应用抗锯齿。

四、使用图像元数据

enum Orientation 图像的方向。

 

五、图像的比较

static func == (Image, Image) -> Bool 返回一个布尔值,该值指示两个值是否相等。

static func != (Self, Self) -> Bool

除非注明,网络人的文章均为原创,转载请以链接形式标明本文地址:https://www.55mx.com/post/136
标签:图像处理Kwok最后编辑于:2021-04-15 08:15:32
0
感谢打赏!

《【SwiftUI基础篇】22 图像修饰器:调整大小、缩放、渲染等》的网友评论(0)

本站推荐阅读

热门点击文章