----- 存入 APP 的目录 Documents 中 ------
let urlStr = NSURL(string: "http://images.macx.cn/forum/201301/18/061737r4zfhs4bsrkrnrsq.jpg") let data = NSData(contentsOf: urlStr! as URL) //如果没有图片 if(data == nil){ print("no img") return; } let image = UIImage(data: data! as Data) //要写入的文件夹路径和图片名 let dt:String = NSHomeDirectory().appending("/Documents/").appending("2.png") as String; /*打印路径: 可通过 finder 然后 快捷键 ctrl+shift+g 前往文件夹功能 进入 如下文件夹 /Users/admin/Library/Developer/CoreSimulator/Devices/8C4DA6F7-4431-402A-92A9-E83087F5159D/data/Containers/Data/Application/4935114D-926D-4EDA-918D-FA14EE023A34/Documents/2.png */ //将Image文件写入 如上的文件夹 try? UIImagePNGRepresentation(image!)?.write(to: URL(fileURLWithPath: dt)) //读取 文件夹 中 的 图片 let img2 = UIImage(contentsOfFile: dt) //如果没有找到本地图片 if(img2 == nil){ print("not find local img") return; } let imageView = UIImageView(image: img2) imageView.contentMode = .center imageView.frame = CGRect(x: 0, y: 0, width: 400, height: 200); imageView.backgroundColor = UIColor.blue self.view.addSubview(imageView)
本地的HTML 读取 以上存入的图片
//获取Documents在本机的路径 let docu:String = NSSearchPathForDirectoriesInDomains(FileManager.SearchPathDirectory.documentDirectory, FileManager.SearchPathDomainMask.userDomainMask, true)[0]; //向HTML注入JS 改变图片的src wkwebview.evaluateJavaScript("document.getElementById('ffee').setAttribute('src','file://"+docu+"/3g.163.com_big.png');");
---------存入相册 -------
在 info.plist 中添加权限
Privacy - Photo Library Usage Description
let image = UIImage(data: data! as Data) UIImageWriteToSavedPhotosAlbum(image!, nil, nil, nil)
--------- 存入剪贴板 --------
let image = UIImage(data: data! as Data) UIPasteboard.general.image = image
相关推荐
在Swift编程语言中,UIImage是处理图像的核心类,它提供了加载、显示和操作图像的各种方法。这个名为"swift-UIImage分类包含根据颜色生成图片等功能"的项目,显然扩展了UIImage的功能,通过创建一个分类(Category)...
在Swift编程语言中,对UIView或UIImage进行高性能的圆角处理和生成渐变色图片是常见的图像操作。这些操作在用户界面设计中尤其重要,因为它们可以提升应用的视觉效果和用户体验。以下将详细介绍如何实现这些功能。 ...
在iOS开发中,Swift语言以其强大的功能和简洁的语法深受开发者喜爱。对于图像处理和展示,UIImage类是不可或缺的一部分。为了提升开发效率和代码可读性,开发者常常会使用Categories来扩展UIImage的功能。"swift-...
Swift-PDFGenerator 是一个专为iOS开发者设计的Swift框架,其主要功能是生成PDF文件,并且可以将生成的PDF转换为UIImage对象。这个框架简洁易用,极大地简化了在iOS应用中处理PDF文档的工作流程。在本文中,我们将...
在iOS开发中,Swift语言是Apple为构建原生应用程序而设计的一种强大且直观的编程语言。Swift-View截图这个主题涉及到如何在Swift中捕获并处理应用中的UI视图,尤其是进行屏幕截图或特定视图截图的操作。在iOS开发...
在Swift中解析XML文件需要额外的库支持,`swift-utils`可能提供了简洁的API来读取、解析XML文档,提取所需的数据,这对于与服务器进行数据交互或者解析配置文件很有帮助。 4. **正则表达式**: 正则表达式是处理...
在Swift编程语言中,UIImage是处理图像的核心类,它提供了加载、显示和操作图像的功能。随着iOS 11的发布,苹果引入了高效图像格式(High Efficiency Image Format,简称HEIF/HEIC),这是一种现代的图像编码标准,...
在iOS开发中,图片处理是一项常见且重要的任务,特别是在移动应用中,由于设备存储空间有限,用户对应用的性能和内存占用有较高要求。UIImage+Wechat 是一个专门用于图片压缩的优秀框架,旨在帮助开发者有效地减小...
Swift-ImageViewer是一个使用Swift编程语言开发的图片查看器应用,专为iOS和macOS平台设计。这个项目由Krisiacik开发,并在特定版本(9afa043)中提供。作为一个专业的IT专家,我将详细介绍这个项目涉及的关键知识点...
func resized(toWidth newWidth: CGFloat) -> UIImage { let scale = newWidth / size.width let newSize = CGSize(width: newWidth, height: size.height * scale) return UIGraphicsImageRenderer(size: ...
SwiftGif是一个专门为Swift开发的轻量级库,它为UIImage类添加了对GIF格式的支持。这个小型扩展使得在iOS、macOS或其他基于Swift的平台上处理和展示GIF动图变得异常简单。通过SwiftGif,开发者可以轻松地将GIF图像...
func snapshot() -> UIImage? { let renderer = UIGraphicsImageRenderer(bounds: bounds) return renderer.image { rendererContext in layer.render(in: rendererContext.cgContext) } } } ``` 2. **计算...
在Swift编程语言中,开发iOS应用时经常需要实现图片的无限轮播效果,这在创建广告栏、首页焦点图等场景中非常常见。本篇文章将详细介绍如何使用名为`KSScrollImageView`的库来快速实现这个功能,尤其适用于Swift 3.0...
Swift-SplashView 是一个专为 iOS 开发者设计的库,旨在简化在 Swift 中实现闪屏页(也称为启动广告页)的过程。闪屏页通常用于显示品牌信息、广告或者加载应用的初始数据,它会在应用程序启动时短暂展示。通过使用 ...
在Objective-C中,`NSData`经常用于处理网络请求的数据或存储本地文件。 1. **NSData 转 NSString** - 使用`-[NSData description]`方法可以将`NSData`转换为一个表示其内容的字符串,但这通常用于调试,结果可能...
在Swift编程语言中,开发工具类常常用于封装通用功能,提高代码复用性和可维护性。本项目"swift-一个网络下载图片异步生成仿微信群头像的小工具"旨在实现一个便捷的功能,即从网络上下载图片并异步地生成类似微信...
func resizeImage(_ image: UIImage, to size: CGSize) -> UIImage { let renderer = UIGraphicsImageRenderer(size: size) return renderer.image { context in image.draw(in: CGRect(origin: .zero, size: ...
这个“WebP-UIImage-源码.rar”压缩包可能包含了用Objective-C或Swift实现的iOS平台上对WebP图像格式的支持,使得开发者可以直接在UIImage对象中加载和显示WebP图片。 在iOS开发中,UIImage是苹果提供的一个关键类...
本地图片通常存储在应用的资源文件夹内,可以使用`NSBundle.mainBundle()`获取主bundle,并从中读取图片。 网络图片的加载则涉及到网络编程。WSRollView可能使用URLSession或者第三方库如Alamofire来发起网络请求并...
在Swift编程中,创建一个自定义的涂鸦画板视图(DrawingBoardView)是一项常见的任务,这通常涉及到UI设计和图形渲染。本教程将详细解释如何利用Swift的绘图功能来封装这样一个简单的涂鸦画板,其中包括设置涂鸦线宽、...