gpt4 book ai didi

ios - 屏幕截图仅部分屏幕 - Swift

转载 作者:IT王子 更新时间:2023-10-29 05:16:53 24 4
gpt4 key购买 nike

我正在使用此 Swift 代码截取我的应用程序的屏幕截图:

UIGraphicsBeginImageContextWithOptions(UIScreen.mainScreen().bounds.size, false, 0);
self.view.drawViewHierarchyInRect(view.bounds, afterScreenUpdates: true)
var image:UIImage = UIGraphicsGetImageFromCurrentImageContext();

UIGraphicsEndImageContext();

我如何只截取屏幕的一部分,而不是全部,就像我在这里所做的那样?

最佳答案

例如,如果您想要在 (50,50) 位置截取 UIView 矩形的屏幕截图,高度为 (100,150).

首先将Image Context设置为矩形的大小。这将设置图像大小。

UIGraphicsBeginImageContextWithOptions(CGSizeMake(100,150), false, 0);

现在在此上下文中绘制 View ,使屏幕截图的可见部分(50,50)

开始
self.view.drawViewHierarchyInRect(CGRectMake(-50,-50,view.bounds.size.width,view.bounds.size.height) afterScreenUpdates: true)

这截取了 (100,150) 处的屏幕截图,因为我们设置了 context 的大小。现在从中获取 UIImage。

var image:UIImage = UIGraphicsGetImageFromCurrentImageContext();

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

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