gpt4 book ai didi

ios - Swift 3 的部分截图

转载 作者:行者123 更新时间:2023-11-29 00:25:49 25 4
gpt4 key购买 nike

我想在我的项目中制作部分屏幕截图。但是,我尝试了输出屏幕截图并不像我想要的那样好。
这是我的代码。

let size = CGSize(width: 398, height: 300)

UIGraphicsBeginImageContextWithOptions(size, false, 0);

view.layer.render(in: UIGraphicsGetCurrentContext()!)

var sourceImage = UIGraphicsGetImageFromCurrentImageContext()

sourceImage?.draw(at: CGPoint(x: 0, y: 0))

var cropimage = UIGraphicsGetImageFromCurrentImageContext()


UIGraphicsEndImageContext()
UIImageWriteToSavedPhotosAlbum(cropimage!,nil,nil,nil)

enter image description here


我只想保存白色 View 。如果我设置宽度和高度,输出的图像很小而且不完整。
有人可以帮帮我吗?

最佳答案

扩展 UIView 并捕获该白色 View 的图像

// Untested
import UIKit

extension UIView {

func capture() -> UIImage {

UIGraphicsBeginImageContextWithOptions(self.frame.size, self.opaque, UIScreen.mainScreen().scale)
self.layer.renderInContext(UIGraphicsGetCurrentContext()!)
let image = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()

return image
}

}

用法:

let whiteImage = myWhiteView.capture()

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

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