我在Swift v2中编写了一个隐写术应用程序。工作流程很简单:我打开一个图像,输入一条消息进行保存,我执行bitmanip修改最低位,然后保存到相册。
问题是,iOS在我的图像上运行压缩(我相信)并且一些位发生了变化。
如何在不更改iOS的情况下将图像直接保存到相册中? (我可以在这里发布代码,但有很多代码)
(这是整个代码的一小部分)
let imageRef = CGBitmapContextCreateImage(context);
let newImage = UIImage(CGImage: imageRef!)
UIImageWriteToSavedPhotosAlbum(newImage, nil, nil, nil)
答案 0 :(得分:1)
似乎我只需要将我的newImage转换为UIImagePNGRepresenation。
let imageRef = CGBitmapContextCreateImage(context);
let newImage = UIImage(CGImage: imageRef!)
let newImagePNG = UIImagePNGRepresentation(newImage)
var saveableImage = UIImage(data: newImagePNG!)
saveImage(saveableImage!)