
iOS-CoreGraphics
吾身三省
技术路曼曼其修远兮,吾将上下而求索。
一万年太久,只争朝夕。
展开
-
关于UITableView截屏功能的实现
公司项目需要对一个以TableView为主体的画面进行拼接截屏分享。 原画面: 分享图片效果1: 需要将tableHeaderView中地图和列表内容以及列表本身拿出来,拼接上头部和底部。技术点一:对视图截屏 利用CoreGraphic实现视图到图片的变换。代码如下:func imageFromView(_ view: UIView) -> UIImage? { v原创 2017-10-31 16:58:37 · 1324 阅读 · 0 评论 -
UIImage vs CIImage vs CGImage
公司项目中需要对图片进行滤镜处理,故学习了ios CoreImage中CIFilter相关知识。 出现了一个奇怪的问题,如果下面这么写的话,会出现野指针EXC_BAD_ACCESS的情况,通过ZombieObject定位到是在使用滤镜输出的UIImage给UIImageView.image赋值的时候出现的崩溃。 这种方式是UIImage转换成CIImage,滤镜处理后,直接转回UIImage。/原创 2017-09-07 18:45:56 · 2196 阅读 · 0 评论 -
UIView的drawHierarchy vs CALayer的render
项目中有这样的需求:将多个视图进行拼接成为一张图片,进而进行分享。大体思路是将多个视图放在一个父视图中,再将父视图转换成图片。视图转图片的代码:func convertViewToImage(_ useViewDrawing: Bool = false) -> UIImage? { var rect = self.frame if self.isKind(of: UI原创 2017-08-22 11:04:26 · 2638 阅读 · 0 评论 -
2D图形编程指南
参考:quartz 2d programming guide https://developer.apple.com/library/content/documentation/GraphicsImaging/Conceptual/drawingwithquartz2d/Introduction/Introduction.html1. Core Graphics,即Quartz 2D,为mac系列翻译 2017-08-21 18:19:50 · 799 阅读 · 0 评论