Xcode 在 Xcode iOS 中保存和加载图像
Posted
技术标签:
【中文标题】Xcode 在 Xcode iOS 中保存和加载图像【英文标题】:Xcode save and load image in Xcode iOS 【发布时间】:2012-07-04 20:40:52 【问题描述】:如果您真的不明白,请查看我的应用程序(快速笔记!)但它就在这里。我的应用程序是一个笔记应用程序,因此它允许用户从下面几种不同的笔记颜色和设计中进行选择。当用户选择一个时,它会将上面的注释更改为他们设置的任何内容。所以我需要一个按钮来保存他们选择的图片,当离开视图并返回时,他们可以单击加载按钮,他们选择的相同图像将出现。我正在使用 Xcode 4.3。非常感谢!
这是我的存档代码:
-(IBAction)save123456
NSBitmapImageRep *rep;
NSData *data;
NSImage *noteview;
[self lockFocus];
rep = [[NSBitmapImageRep alloc] initWithFocusedViewRect:[self frame]];
[self unlockFocus];
image = [[[NSImage alloc] initWithSize:[rep size]] autorelease];
[image addRepresentation:rep];
data = [rep representationUsingType: NSPNGFileType properties: nil];
//save as png but failed
[data writeToFile: @"asd.png" atomically: NO];
//save as pdf, succeeded but with flaw
data = [self dataWithPDFInsideRect:[self frame]];
[data writeToFile:@"asd.pdf" atomically:YES];
And my load:
-(IBAction)load123456
NSImage loadedImage = [[NSImage alloc] initWithContentsOfFile: NSString* filePath]
我的存档中有很多错误代码。我的图像称为noteview。谢谢!!
【问题讨论】:
【参考方案1】:尝试改用
[data writeToFile: @"asd.png" atomically: NO];
一行代码
[data writeToFile: @"asd.png" atomically: YES];
一些开源示例:
AGSimpleImageEditorView
image editors in ios
projects with work with Pictures
【讨论】:
好的,当我这样做时,我得到了很多错误。我会在错误所在的位置旁边放一个星号。 -(IBAction)save123456 * NSBitmapImageRep *rep; NSData *数据; * NSImage *noteview; * [自锁焦点]; * rep = [[NSBitmapImageRep alloc] initWithFocusedViewRect:[self frame]]; * [自我解锁焦点]; * image = [[[NSImage alloc] initWithSize:[rep size]] autorelease]; * [图像 addRepresentation:rep]; data = [rep representationUsingType: NSPNGFileType properties: nil]; //另存为png但失败[data writeToFile:@"asd.png" atomically: YES]; //另存为pdf,成功但有缺陷 data = [self dataWithPDFInsideRect:[self frame]]; [data writeToFile:@"asd.pdf" atomically:YES];并且加载代码很好。 尝试在这里发布错误。对于一些提示,***.com/questions/11005317/… 他们都喜欢使用未声明的。你认为你可以给我一些关于如何保存和加载图像的演示代码吗?谢谢以上是关于Xcode 在 Xcode iOS 中保存和加载图像的主要内容,如果未能解决你的问题,请参考以下文章
将 UIImageView 和覆盖的 UIView 保存为图像(xcode/iOS)