iOS 截屏, 获得普通view和ScrollView的UIImage (Swift 4)

iOS -- tableView截取长图 或者 UIScrollView截取长图 (Swift代码) 阅读详情
/****************************截屏**************************************/
//MARK: 截屏
///截屏 View
func screenImageWithView(cutView: UIView)-> UIImage {
    //截屏区域;是否透明;清晰度
    var image = UIImage()
    UIGraphicsBeginImageContextWithOptions(cutView.frame.size, true, UIScreen.main.scale)
    cutView.layer.render(in: UIGraphicsGetCurrentContext()!)
    image = UIGraphicsGetImageFromCurrentImageContext()!
    UIGraphicsGetCurrentContext()
    return image
}

//MARK: 截屏scrollview
/// 截屏scrollview
func cutFullImageWithView(scrollView:UIScrollView) -> UIImage {
    // 记录当前的scrollView的偏移量和坐标
    let currentContentOffSet:CGPoint = scrollView.contentOffset
    let currentFrame:CGRect = scrollView.frame;
    
    // 设置为zero和相应的坐标
    scrollView.contentOffset = CGPoint.zero
    scrollView.frame = CGRect.init(x: 0, y: 0, width: scrollView.frame.size.width, height: scrollView.frame.size.height)
    
    // 参数①:截屏区域  参数②:是否透明  参数③:清晰度
    UIGraphicsBeginImageContextWithOptions(scrollView.contentSize, true, UIScreen.main.scale)
    scrollView.layer.render(in: UIGraphicsGetCurrentContext()!)
    let image:UIImage = UIGraphicsGetImageFromCurrentImageContext()!
    
    // 重新设置原来的参数
    scrollView.contentOffset = currentContentOffSet
    scrollView.frame = currentFrame
    
    UIGraphicsEndImageContext()
    
    return image
}

 

如何使用 Swift 从 macOS 应用程序中截取屏幕截图 如果您在 macOS 上构建图像处理应用程序,则在屏幕上截取屏幕截图并将其直接加载到应用程序中是一种直接导入图像的方法。在本文中,我将向您展示如何在您的 Swift 代码中执行此操作。 阅读详情

相关推荐

swift-iOS开发中手机截图分享功能.类似新浪微博app

iOS开发中,手机截图分享功能.类似新浪微博app

swift 截屏、录屏监听、添加水印

swift 截屏监听、录屏监听、为应用添加水印

Cheung1992的博客 1924

swift-仿新浪微博截图分享

仿新浪微博截图分享

swift 高清截图 ScrollView截图

extension UIScrollView { var capture: UIImage? { var image: UIImage? = nil UIGraphicsBeginImageContext(self.contentSize) do { let savedContentOffset = self.content

韩万杰的博客 1881

swift-FQScreenShot一句代码保存截图将View相关的页面保存为图片

FQScreenShot 一句代码保存截图,将View相关的页面保存为图片,支持 UIView,UIScrollView,UITableView,UICollectionView,UIWebView,WKWebView。支持iOS11

swift-实现类似于简书的截取页面生成长图的功能

实现类似于简书的截取页面生成长图的功能,另外附加了普通的图片截取和图片拼接成新图片的功能

swift 将图片保存到本地_Swift实现截屏并保存相册

func saveToLocal() {//截屏let screenRect = UIScreen.mainScreen().boundsUIGraphicsBeginImageContext(screenRect.size)let ctx:CGContextRef = UIGraphicsGetCurrentContext()!self.view.layer.renderInContext(ct...

weixin_39845613的博客 1003

swift-CHScreenShot一个Swift3编写的截屏分享组件

CHScreenShot一个Swift3编写的截屏分享组件

iOS/swift之截屏

1.*************截屏************** func saveToLocal() { //截屏 let screenRect = UIScreen.main.bounds UIGraphicsBeginImageContext(screenRect.size) let ctx:CGContext = UIGr...

代码解释生活 2255

一个Swift写的截图库

作者startry,源码SwViewCapture,一个用起来还不错的iOS截图库.(支持截取所有内容, 适用于所有ScrollView组成的视图, 包括WKWebView),SwViewCapture支持截取网页以及ScrollView的所有内容。

AD | Altium Designer(原理图设计、电路仿真、PCB绘图)汉化版

Altium Designer(原理图设计、电路仿真、PCB绘图)

Qt历险记,专注Qt技术,三年医疗设备研发经验,1年机器视觉研发经验,半年柔性传感研发经验。 4164

swift 指定区域截图,自定义不规则图形截图

ios自带的切图好像是大小固定,爱用不用。满足不了需求,只能自己仿一个。 核心思路是ScrollView做拖动,根据contentoffset 算位置,确定切图区域,layer.mask做透明区域。 没做demo,复制粘贴不可用,需求请摘核心代码 切图界面 import Foundation import UIKit class ViewClipping: ViewBase { //状态栏高度 let statusBarHeight = UIApplication.statusBarHeigh.

时光不染 2000

高精度计算Π的值(C语言)

题目要求 限制使用双向链表作存储结构,请根据用户输入的一个整数(该整数表示精确到小数点后的位数,可能要求精确到小数点后500位),高精度计算PI值。可以利用反三角函数幂级展开式来进行计算。 输入5 输出3.14159 思路分析 反三角函数幂级展开式 由公式可以看出,只要计算出来每一个R(n)的值再相加取二倍就可以得到Π的值。 经过推算,要是令R(1)=2,只需要将每个R(n),相加即可。 因...

weixin_46251155的博客 8032

iOS截屏代码

1.普通界面 /** *截图功能 */-(void)screenShot{    UIGraphicsBeginImageContextWithOptions(CGSizeMake(640, 960), YES, 0);    //设置截屏大小    [[self.view layer] renderInContext:UIGraphicsGetCurrentContext()];   

u013375242的专栏 730

Materials - UE5中的PivotPainter

可以使用3DS Max Script中的脚本(Pivot Painter)对模型进行处理,让每个Element都有自己的Pivot Point,来方便控制和制作一些特殊的顶点动画效果;

GT的虚幻引擎文档 1288

零代码搭建专业知识库:Wiki.js+cpolar让团队协作像写笔记一样简单

"项目文档又找不到了!“团队负责人小张第N次在群里看到这样的抱怨——技术文档分散在邮件、网盘和个人电脑里,新人入职要花一周熟悉文档位置,远程协作时版本混乱更是家常便饭。Wiki.js与cpolar内网穿透服务的出现,就像给团队协作装上了"中央大脑”,用写Markdown笔记的简单方式,搭建一个专业的知识库系统。普通人对知识管理的需求其实很简单:方便记录、容易查找、大家能用。但传统方案把这个过程搞得异常复杂:建服务器、配环境、学语法、搞权限……大部分团队还没开始就放弃了。

Yawesh的博客 2038

绿联科技iOS开发面试全解析:从业务拆解到硬件联动考点

移动互联网与智能硬件加速融合,客户端开发早已不只是写界面和业务逻辑,而是要处理设备交互、网络链路、后台任务等综合工程问题。蓝牙配对、Wi-Fi配网、私有云NAS文件传输、固件升级这些场景,正在成为iOS面试中的高频考察点。本文以绿联科技为例,深入拆解其iOS岗位背后的真实业务要求,涵盖Swift与Objective-C语言基础、内存管理、并发编程、UIKit布局、网络调试、架构设计、证书发布流程,以及BLE和局域网通信等硬件联动关键技术点。同时结合典型面试真题与排查思路,帮助求职者从通用技术原理出发,逐步建

weixin_28025327的博客 256

Python数据分析案例——宏观经济指标与沪深指数实证研究分析

沪深300指数与宏观经济指标关联性研究:2015-2024实证分析 摘要:本文基于2015-2024年月度数据,采用多元回归方法分析宏观经济指标对沪深300指数的影响。研究发现,市场情绪(SEN)、美国利率(STY)、美元指数(DXY)、狭义货币供应量(M1)和CPI对指数具有显著解释力(P<0.05),而GDP、LPR等传统指标影响不显著。模型解释力达62%(R²=0.62),表明A股短期走势更受资金流动、投资者心理和国际金融条件驱动。研究为投资者提供了除基本面外的市场预判指标,建议关注M1增速、美

weixin_50902344的博客 1404

swift - 画图截取图片 - 保存相册

1.图片截取 func test(addView:UIView) -> UIImage?{ UIGraphicsBeginImageContextWithOptions(CGSize(width: JY_DEVICE_WIDTH, height: addView.height), false, UIScreen.main.scale) ...

weixin_33958366的博客 337

2026年广东省职业院校技能大赛中职组“大数据应用与服务”样题一完整参考答案

2026年广东省职业院校技能大赛中职组“大数据应用与服务”样题一完整参考答案

我是网络安全兼技能大赛工程师,专注网络安全技术学习与技能大赛实战!持续分享最新的技术文章,帮你少走弯路,一起在技术赛道上进步~ 740

13、基于RBF的自适应鲁棒控制与反步控制方法及实现

本文介绍了基于RBF神经网络的自适应鲁棒控制与反步控制方法,详细阐述了控制系统的程序结构、核心算法及实现流程。通过Simulink搭建仿真系统,利用RBF网络逼近系统中的不确定非线性函数,并结合Lyapunov稳定性理论设计控制律,实现了对倒立摆等复杂非线性系统的高精度跟踪控制。文章还提供了完整的MATLAB/Simulink代码示例和仿真结果分析,验证了该方法的有效性与鲁棒性,为实际工程应用提供了可行的技术路径。

ol789012的博客 87

Swift——图片标注、画框、截图

背景 大数据、人工智能的环境下,数据是基础。 要求 通过手指触摸屏幕实现画框标注,并实现调整大小及位置。 支持画多个框框,每个框框均可以调节大小及位置。 画框标注之后,返回每个框框的具体位置。 得到第一个框框的截图。 主要方法 // 保存当前并开始下一个 public func saveAndNext() -&amp;gt; Void{} // 完成标注 public fu...

人生如戏 戏如人生 1882

玩转Docker小游戏项目系列:Docker部署吃豆人经典小游戏

玩转Docker小游戏项目系列:Docker部署吃豆人经典小游戏

jks212454的博客 733

iOS中常用的绘图、截屏方法(swift)

iOS中常用的绘图、截屏方法,值得收藏

qq_31901919的博客 1784

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

IOS截屏,View截图的基本方法

IOS截屏的方法网上有很多,以下是我个人认为比较好的一个,我稍微改了一点 来源:SDScreenshotCapture UIImage *getImageWithFullScreenshot(void) { // Source (Under MIT License): https://github.com/shinydevelopment/SDScreenshotCapture/blo

精灵的专栏 1万+

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

AVPlayer 截屏(swift3.0)

      开始做的是一般的vod视频截屏,用AVAssetImageGenerator对象就可以实现,而且可以截取任意时间点的视频图像 片段代码: open func generateThumbnails(times: [TimeInterval],maximumSize: CGSize, completionHandler: @escaping (([EZPlayerThumb...

不积跬步 无以至千里 不积小流 无以成江海 1464

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

上一篇: iOS相册、相机权限判断 (Swift 4)
下一篇: 保存图片到本地 (Swift 4)
FlyingFireFish
博客等级 码龄9年 23粉丝 57原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值