`

swift -> UIImage 存储入本地(html读取) / 相册 / 剪贴板

 
阅读更多

 ----- 存入 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

 

 

 

  • 大小: 20.2 KB
分享到:
评论

相关推荐

    swift-UIImage分类包含根据颜色生成图片等功能

    在Swift编程语言中,UIImage是处理图像的核心类,它提供了加载、显示和操作图像的各种方法。这个名为"swift-UIImage分类包含根据颜色生成图片等功能"的项目,显然扩展了UIImage的功能,通过创建一个分类(Category)...

    swift-给UIView或UIImage高性能添加圆角生成渐变色图片等

    在Swift编程语言中,对UIView或UIImage进行高性能的圆角处理和生成渐变色图片是常见的图像操作。这些操作在用户界面设计中尤其重要,因为它们可以提升应用的视觉效果和用户体验。以下将详细介绍如何实现这些功能。 ...

    swift-UIImage的一些Categories方便开发

    在iOS开发中,Swift语言以其强大的功能和简洁的语法深受开发者喜爱。对于图像处理和展示,UIImage类是不可或缺的一部分。为了提升开发效率和代码可读性,开发者常常会使用Categories来扩展UIImage的功能。"swift-...

    swift-PDFGenerator-Swift编写的简单易用的PDF生成UIImage框架

    Swift-PDFGenerator 是一个专为iOS开发者设计的Swift框架,其主要功能是生成PDF文件,并且可以将生成的PDF转换为UIImage对象。这个框架简洁易用,极大地简化了在iOS应用中处理PDF文档的工作流程。在本文中,我们将...

    Swift-View截图

    在iOS开发中,Swift语言是Apple为构建原生应用程序而设计的一种强大且直观的编程语言。Swift-View截图这个主题涉及到如何在Swift中捕获并处理应用中的UI视图,尤其是进行屏幕截图或特定视图截图的操作。在iOS开发...

    swift-swift-utilsSwift工具箱

    在Swift中解析XML文件需要额外的库支持,`swift-utils`可能提供了简洁的API来读取、解析XML文档,提取所需的数据,这对于与服务器进行数据交互或者解析配置文件很有帮助。 4. **正则表达式**: 正则表达式是处理...

    swift-UIImage类别增加了熟悉的HEIC编码

    在Swift编程语言中,UIImage是处理图像的核心类,它提供了加载、显示和操作图像的功能。随着iOS 11的发布,苹果引入了高效图像格式(High Efficiency Image Format,简称HEIF/HEIC),这是一种现代的图像编码标准,...

    iOS图片压缩---UIImage+Wechat

    在iOS开发中,图片处理是一项常见且重要的任务,特别是在移动应用中,由于设备存储空间有限,用户对应用的性能和内存占用有较高要求。UIImage+Wechat 是一个专门用于图片压缩的优秀框架,旨在帮助开发者有效地减小...

    swift-ImageViewer一个Swift编写的图片查看器

    Swift-ImageViewer是一个使用Swift编程语言开发的图片查看器应用,专为iOS和macOS平台设计。这个项目由Krisiacik开发,并在特定版本(9afa043)中提供。作为一个专业的IT专家,我将详细介绍这个项目涉及的关键知识点...

    swift-iOS照片自定义裁剪自定义宽高比裁剪代码调用简单精炼.

    func resized(toWidth newWidth: CGFloat) -> UIImage { let scale = newWidth / size.width let newSize = CGSize(width: newWidth, height: size.height * scale) return UIGraphicsImageRenderer(size: ...

    swift-SwiftGif-带有gif支持的小型UIImage扩展

    SwiftGif是一个专门为Swift开发的轻量级库,它为UIImage类添加了对GIF格式的支持。这个小型扩展使得在iOS、macOS或其他基于Swift的平台上处理和展示GIF动图变得异常简单。通过SwiftGif,开发者可以轻松地将GIF图像...

    swift-类似于高德地图路线截取tableView长图的功能

    func snapshot() -> UIImage? { let renderer = UIGraphicsImageRenderer(bounds: bounds) return renderer.image { rendererContext in layer.render(in: rendererContext.cgContext) } } } ``` 2. **计算...

    swift-KSScrollImageView快速实现无线轮播-Swift3.0

    在Swift编程语言中,开发iOS应用时经常需要实现图片的无限轮播效果,这在创建广告栏、首页焦点图等场景中非常常见。本篇文章将详细介绍如何使用名为`KSScrollImageView`的库来快速实现这个功能,尤其适用于Swift 3.0...

    swift-SplashView-一行代码解决闪屏页(广告页)-iOS(Swift)篇

    Swift-SplashView 是一个专为 iOS 开发者设计的库,旨在简化在 Swift 中实现闪屏页(也称为启动广告页)的过程。闪屏页通常用于显示品牌信息、广告或者加载应用的初始数据,它会在应用程序启动时短暂展示。通过使用 ...

    NSData 与 NSString,Byte数组,UIImage 的相互转换

    在Objective-C中,`NSData`经常用于处理网络请求的数据或存储本地文件。 1. **NSData 转 NSString** - 使用`-[NSData description]`方法可以将`NSData`转换为一个表示其内容的字符串,但这通常用于调试,结果可能...

    swift-一个网络下载图片异步生成仿微信群头像的小工具

    在Swift编程语言中,开发工具类常常用于封装通用功能,提高代码复用性和可维护性。本项目"swift-一个网络下载图片异步生成仿微信群头像的小工具"旨在实现一个便捷的功能,即从网络上下载图片并异步地生成类似微信...

    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

    这个“WebP-UIImage-源码.rar”压缩包可能包含了用Objective-C或Swift实现的iOS平台上对WebP图像格式的支持,使得开发者可以直接在UIImage对象中加载和显示WebP图片。 在iOS开发中,UIImage是苹果提供的一个关键类...

    swift-WSRollView滚动背景支持本地图片与网络图片

    本地图片通常存储在应用的资源文件夹内,可以使用`NSBundle.mainBundle()`获取主bundle,并从中读取图片。 网络图片的加载则涉及到网络编程。WSRollView可能使用URLSession或者第三方库如Alamofire来发起网络请求并...

    swift-利用绘图封装一个简单的涂鸦画板view

    在Swift编程中,创建一个自定义的涂鸦画板视图(DrawingBoardView)是一项常见的任务,这通常涉及到UI设计和图形渲染。本教程将详细解释如何利用Swift的绘图功能来封装这样一个简单的涂鸦画板,其中包括设置涂鸦线宽、...

Global site tag (gtag.js) - Google Analytics