如何解决MacOS-如何在Swift中以编程方式为图像计数字节?
在我的iOS项目中,为了计算称为“ toto”的png图像的字节数,我在控制台中使用以下代码:
print(UIImage(imageLiteralResourceName:“ toto”)。pngData()!. count)
但是对于我的MacOS项目,不能使用UIImage,那么我可以用什么等效的方法来获得相同的结果?
谢谢。
解决方法
您可能已经注意到,pngData
没有NSImage
方法。您需要首先获取图像tiffRepresentation
,初始化一个新的NSBitmapImageRep
对象并获取png
storageType表示形式:
let data = NSBitmapImageRep(data: NSImage(imageLiteralResourceName: "toto").tiffRepresentation!)!.representation(using: .png,properties: [:])!
print(data.count)
,
UIImage的MacOS等效项为NSImage
编辑:
Here是类似的东西。
似乎您需要获取NSBitmapImageRep
,然后使用NSBitmapImageRep.representation(using: .png,properties: [:])
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。