是否可以在截取uiview的屏幕截图时设置图像大小?

Posted

技术标签:

【中文标题】是否可以在截取uiview的屏幕截图时设置图像大小?【英文标题】:is it possible to set image size while taking screenshot of uiview? 【发布时间】:2017-01-12 03:39:49 【问题描述】:

在我的应用程序中,我正在截取 uiview。但我想设置该图像大小。像 uiview 的大小是 100*100,我想截取那个截图并将图像大小设置为 50*50 那怎么可能呢?

这是我的代码:

 func screenshot(vieww : UIView)-> UIImage 

    UIGraphicsBeginImageContextWithOptions(vieww.frame.size, vieww.isOpaque, 0.0)
    vieww.layer.render(in: UIGraphicsGetCurrentContext()!)
    let img = UIGraphicsGetImageFromCurrentImageContext()!
    UIGraphicsEndImageContext()
    return img

【问题讨论】:

【参考方案1】:

是的,可以试试这个

UIGraphicsBeginImageContext(CGSizeMake(320,480)); 代替 UIGraphicsBeginImageContextWithOptions(vieww.frame.size, vieww.isOpaque, 0.0)

请告诉我它是否有效

谢谢

【讨论】:

以上是关于是否可以在截取uiview的屏幕截图时设置图像大小?的主要内容,如果未能解决你的问题,请参考以下文章

如何在后台线程上截取 UIView 的屏幕截图?

使用多个 CALayers 捕获 UIVIew 的屏幕截图显示白色背景,同时将图像保存在图库中

在 Silverlight 3 中截取当前用户控件或任何 GUI 的屏幕截图

UILabel 的屏幕截图和 UIImageView 中的内容

左右滑动 UIView

如何在 selenium 中截取屏幕截图并粘贴为 HTML 页面?