gpt4 book ai didi

swift - swift 从屏幕的一部分截取屏幕截图

转载 作者:可可西里 更新时间:2023-11-01 02:26:05 25 4
gpt4 key购买 nike

我需要对屏幕的一部分进行截图。

这是全屏截图的代码:

    UIGraphicsBeginImageContext(view.frame.size)
view.layer.renderInContext(UIGraphicsGetCurrentContext())
let imageRef = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()

但是如何只截取屏幕的一部分呢?

谢谢

最佳答案

1:你需要定义一个context。例如:

UIGraphicsBeginImageContextWithOptions(self.messageTextView.bounds, true, 2.0 )

2:在上下文中绘制图像

self.messageTextView.drawViewHierarchyInRect(CGRect(x: 0, y: 0, width: self.messageTextView.bounds.width, height: self.messageTextView.bounds.height), afterScreenUpdates: false)

3:使用新绘制的图像

var newImage = UIGraphicsGetImageFromCurrentImageContext()
self.someImageView.image = newImage

您可以修改代码以截取所需 View 的屏幕截图。

关于swift - swift 从屏幕的一部分截取屏幕截图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27965224/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com