快速将UIImage转换为字节数组 [英] Convert UIImage to byte array in swift

查看:123
本文介绍了快速将UIImage转换为字节数组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何将UIimage转换为字节数组,以便可以将其上传到Web服务中?

How can I convert a UIimage into a Byte Array, so I can upload it into my web service?

推荐答案

您实际上可以使用几行来完成

You can actually use a couple of lines to do it

guard let image = UIImage(named: "someImage"),
      let data = image.jpegData(compressionQuality: 1.0) else { return }

// OR

guard let image = UIImage(named: "someImage"),
      let data = image.pngData() else { return }

该数字的范围应从0.0到1.0,并设置jpeg的质量. PNG是无损的,因此不需要压缩质量标识符,但是请注意文件大小可以大10倍左右

The number should range from 0.0 to 1.0 and sets the jpeg quality. PNG is lossless so there is no need for compression quality identifier but be aware that the file size can be about 10 times higher

--- update ---

已针对Swift 5.1更新

Updated for Swift 5.1

这篇关于快速将UIImage转换为字节数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆