我正在尝试将 SKSpriteNode 转换为具有透明度的 PNG 图像到相机胶卷。
这会保存图像但不透明:
let image = UIImage(cgImage: (spriteNode.texture?.cgImage())!)
UIImageWriteToSavedPhotosAlbum(image, nil, nil, nil)
这提示:
Cannot convert value of type 'Data?' to expected argument type 'UIImage'
let image = UIImage(cgImage: (createdCloudShadow.texture?.cgImage())!)
let image2 = UIImagePNGRepresentation(image)
UIImageWriteToSavedPhotosAlbum(image2, nil, nil, nil)
如何将 SKSpriteNode 保存为 PNG 到相机胶卷?
最佳答案
UIImagePNGRepresentation(_:)
函数返回 Data?
从 documentation 可以看出.
所以你可能只需要重写如下:
let image = UIImage(cgImage: (createdCloudShadow.texture?.cgImage())!)
let imData = UIImagePNGRepresentation(image)
let image2 = UIImage(data: imData)
UIImageWriteToSavedPhotosAlbum(image2, nil, nil, nil)
关于ios - 如何将 SKSpriteNode 保存为 PNG 图像到相机胶卷?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47495650/