我正在尝试将 SKSpriteNode 转换为具有相机胶卷透明度的 PNG 图像。
这会保存图像,但不具有透明度:
let image = UIImage(cgImage: (spriteNode.texture?.cgImage())!)
UIImageWriteToSavedPhotosAlbum(image, nil, nil, nil)
这抱怨:
无法转换“数据”类型的值?预期参数类型“UIImage”
let image = UIImage(cgImage: (createdCloudShadow.texture?.cgImage())!)
let image2 = UIImagePNGRepresentation(image)
UIImageWriteToSavedPhotosAlbum(image2, nil, nil, nil)
如何将 SKSpriteNode 以 PNG 格式保存到相机胶卷中?
The UIImagePNGRepresentation(_:)
函数返回Data?
可以看出文档 https://developer.apple.com/documentation/uikit/1624096-uiimagepngrepresentation.
所以你可能只需要重写如下:
let image = UIImage(cgImage: (createdCloudShadow.texture?.cgImage())!)
let imData = UIImagePNGRepresentation(image)
let image2 = UIImage(data: imData)
UIImageWriteToSavedPhotosAlbum(image2, nil, nil, nil)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)