Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何使用SwiftUI将图像切割为2

如何使用SwiftUI将图像切割为2
EN

Stack Overflow用户
提问于 2021-04-14 14:41:25
回答 1查看 478关注 0票数 1

我有这样的形象

我想用SwiftUI把它分成两部分。留给我两个独立的图像,我可以访问。然而,我不知道如何将原作品分成上下两部分。这两个部分必须排列起来,以创建原始图像。

上图:

底部图像:

我试过使用几何读取器读取高度和宽度,并返回一半高的图像,但这两幅图像不喜欢这样。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
GeometryReader { geo in
    image
       .frame(width: geo.width, height: geo.height / 2, alignment: .center)
       .clipped()
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-04-14 15:09:45

这里有一种方法:使用clipped()修饰符。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
struct ContentView: View {
    
    @State private var spacing: CGFloat = CGFloat()
    @State private var imageSize: CGSize = CGSize()
    
    var body: some View {
        
        let image = Image(systemName: "star")
            .resizable()
            .scaledToFit()
            .frame(width: 200, height: 200, alignment: .center)
            .background(Color.yellow)
            .cornerRadius(10.0)
            .background(GeometryReader { proxy in Color.clear.onAppear() { imageSize = proxy.size } })
        
        
        return ZStack {
            
            VStack(spacing: spacing) {
                
                image.frame(width: imageSize.width, height: imageSize.height/2, alignment: .top).clipped()
                
                image.frame(width: imageSize.width, height: imageSize.height/2, alignment: .bottom).clipped()
            }
            
            VStack { Spacer(); Slider(value: $spacing,in: 0.0...100.0) }
            
        }
        .padding()
        .compositingGroup()
        .shadow(radius: 10.0)
        
    }
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67100000

复制
相关文章
如何使用libavcodec将.h264码流文件解码为.yuv图像序列?
  解码器的初始化和编码器初始化类似,区别仅在于需要多创建一个AVCodecParserContext类型对象。AVCodecParserContext是码流解析器的句柄,其作用是从一串二进制数据流中解析出
故乡的樱花开了
2023/10/22
2620
如何使用flask将模型部署为服务
在某些场景下,我们需要将机器学习或者深度学习模型部署为服务给其它地方调用,本文接下来就讲解使用python的flask部署服务的基本过程。
西西嘛呦
2021/05/17
2.4K0
如何使用flask将模型部署为服务
【图像篇】OpenCV图像处理(四)---图像切割&ROI选取
大家好,我们又见面了,在上一期的文章中,我们简单的讲解了图像的数据形式以及三通道彩色图像的通道分离,通道分离的意义在于,我们在进行图像处理的时候可能并不需要三个通道的数据仅仅一个通道就可以解决了,因此,采用单个通道的数据可以使得图像处理节省更多的时间,关于上期的文章,见文末。当然通道分离也有其他的作用,先卖个关子,我们后期再叙,一起来看看今天的文内容吧。
用户5410712
2022/06/01
1K0
【图像篇】OpenCV图像处理(四)---图像切割&ROI选取
如何使用libavcodec将.yuv图像序列编码为.h264的视频码流?
2.视频编码器的初始化(在介绍这部分内容之前,先来了解一下几个非常重要的结构体:AVCodec,AVCodecContext,AVPacket以及AVFrame)
故乡的樱花开了
2023/10/22
3450
如何将SVG图像使用在HTML网站中
使用PS生成SVG图像用编辑器打开发现是data:img/png;base64而非/path
Din
2018/10/19
4.7K0
如何将SVG图像使用在HTML网站中
将图像动漫化-AnimeGANv2
今天作者给大家介绍一个开源的项目(AnimeGANv2),可以将图像动漫化,实现动漫风格。
wangmcn
2022/07/26
2.1K0
将图像动漫化-AnimeGANv2
Packer 如何将 JSON 的配置升级为 HCL2
在新版本的 Packer 中,如果你需要创建服务器的镜像的话,推荐使用 HCL2 的配置文件。
HoneyMoose
2021/06/24
9590
Packer 如何将 JSON 的配置升级为 HCL2
高级 SwiftUI 动画 — Part 2:GeometryEffect
在本系列的第一部分,我介绍了Animatable协议,以及我们如何使用它来为路径制作动画。接下来,我们将使用一个新的工具: GeometryEffect,用同样的协议对变换矩阵进行动画处理。如果你没有读过第一部分,也不知道Animatable协议是什么,你应该先读一下。或者如果你只是对GeometryEffect感兴趣,不关心动画,你可以跳过第一部分,继续阅读本文。
Swift社区
2022/04/04
1.3K0
高级 SwiftUI 动画 — Part 2:GeometryEffect
使用alpha混合将图像分层和图像抗锯齿。
import matplotlib.pyplot as plt import numpy as np methods = [None, 'none', 'nearest', 'bilinear', 'bicubic', 'spline16', 'spline36', 'hanning', 'hamming', 'hermite', 'kaiser', 'quadric', 'catrom', 'gaussian', 'bessel', 'mitchell',
裴来凡
2022/05/28
1.2K0
使用alpha混合将图像分层和图像抗锯齿。
14. 切割图像 - 智能剪刀(Intelligent Scissors)
我还提到即便是像Alpha融合这类方法,也依赖于准确的抠图。那么问题来了?我们如何才能从图像中抠出想要的物体呢?
HawkWang
2020/04/17
2K0
14. 切割图像 - 智能剪刀(Intelligent Scissors)
如何使用 SwiftUI 中新地图框架 MapKit
了解 iOS 17 中的 MapKit 后,我们会发现 Apple 引入了更适合 SwiftUI 的 API。
Swift社区
2023/09/06
7360
如何使用 SwiftUI 中新地图框架 MapKit
SwiftUI 布局协议 - Part2
在 Part 1 我们探索了布局协议的基础知识,为理解布局是如何工作的打下了坚实的基础。现在,是时候深入研究那些更少提及的功能了,以及如何使用它们来为我们带来便利。
Swift社区
2023/03/01
2.7K0
SwiftUI 布局协议 - Part2
使用 SwiftUI 的 Eager Grids
早在 2020 年,我们就拥有了在 SwiftUI(LazyVGrid 和 LazyHGrid)中绘制网格的新视图控件。两年后,我们又获得了另一种在网格(Grid)中显示视图的视图控件。但是,这些新增功能非常不同,不仅在您使用它的方式上,而且在它内部的行为方式上。2020 年的观点很懒惰。这些新人很热心。
Swift社区
2022/12/12
4.4K0
使用 SwiftUI 的 Eager Grids
人工智能使用深度学习将2D图像转换为3D图像
加利福尼亚大学洛杉矶分校的一个研究小组设计了一种扩展荧光显微镜功能的技术,该技术使科学家能够使用特殊照明条件下发光的染料精确标记活细胞和组织的各个部分。研究人员利用人工智能将二维图像转换成虚拟三维切片的堆栈,这些三维切片显示了生物体内的活动。
AiTechYun
2019/11/12
2.5K0
快速将文件切割为多个小文件
从DW那边拿到一个9kw行记录的数据库primary_key的csv文件,需要导入到mysql中,然后由业务上通过程序去进行消费及一系列的下游业务逻辑的处理。
保持热爱奔赴山海
2022/01/11
1.9K0
使用Typora将MarkDown导出为PDF
使用Typora导出的PDF文件格式规整、样式好看。 1. 下载Typora image.png 2. Typora界面 image.png 3. 导出为PDF image.png 4. 查看 ima
夹胡碰
2020/11/24
2.9K0
使用Typora将MarkDown导出为PDF
文件切割合并器 2 切割类 Split
import java.awt.event.ActionListener;
明明如月学长
2021/08/27
8450
如何结合 Core Data 和 SwiftUI
SwiftUI 和 Core Data 之间相差将近十年 —— SwiftUI 随着 iOS 13 面世而 Core Data 则是 iPhoneOS 3 的产物;很久以前,它还没有被称为 iOS,因为 iPad 尚未发布。尽管时间相距遥远,Apple 还是投入了大量工作以确保这两种强大的技术能够完美地相互配合使用,这意味着 Core Data 就像始终以这种方式设计一样,已集成到 SwiftUI 中。
Swift社区
2021/11/26
11.8K0
如何结合 Core Data 和 SwiftUI
使用神经网络为图像生成标题
我们都知道,神经网络可以在执行某些任务时复制人脑的功能。神经网络在计算机视觉和自然语言生成方面的应用已经非常引人注目。
deephub
2020/07/30
1.1K0
使用神经网络为图像生成标题
点击加载更多

相似问题

将形状切割成半个Swiftui

28

如何使用CV2将图像的部分切割成单独的图像?

10

将图像的值设置为零SwiftUI

16

如何将变量切割为子变量

10

如何切割图像的角

24
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文