我目前正在处理模拟器相关工作。
我想将一张UIImage保存为jpg文件,并存到我的桌面上。
看起来似乎出现了路径或者其他的问题。
谢谢您的帮助 :)
我目前正在处理模拟器相关工作。
我想将一张UIImage保存为jpg文件,并存到我的桌面上。
看起来似乎出现了路径或者其他的问题。
谢谢您的帮助 :)
以下内容可以帮助您入门... myImage
是一个UIImage对象。
NSFileManager *fileManager = [NSFileManager defaultManager];
NSData *myImageData = UIImagePNGRepresentation(myImage);
[fileManager createFileAtPath:@"/Users/Me/Desktop/myimage.png" contents:myImageData attributes:nil];
编辑:刚刚注意到您想要一个JPG图像,您可以使用UIImageJPEGRepresentation()
获取JPG的NSData
表示,代码如下:
NSData *myImageData = UIImageJPEGRepresentation(myImage, 1.0);
注意:这对于快速而粗略的测试很有用,但我建议学习如何将内容写入您的应用程序的文档目录,然后使用Finder在那里查找文件。 模拟器中应用程序文档目录的示例路径为:
/Users/Me/Library/Application Support/iPhone Simulator/4.3/Applications/1E2C2C81-1ED6-4DC9-CDD0-CA73FB56501F/Documents
尝试进入 cd /Users/{你的用户名}/Library/Application\ Support/iPhone\ Simulator/4.3/Applications/{应用程序ID}/Documents/
将 {你的用户名}
替换为你的 Mac 用户名,{应用程序ID}
是你的应用程序 GUID(随机生成)。你也可以将 4.3
更改为你的应用程序所构建的任何版本。
对于Swift,
func outputImage(name:String,image:UIImage){
let fileManager = FileManager.default
let data = UIImagePNGRepresentation(image)
fileManager.createFile(atPath: "/Users/UserName/Projects/MyProject/testImages/\(name)", contents: data, attributes: nil)
}
outputImage(name: "imageName.png", image: image)