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 中保存和加载图像的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 保存/加载数据

iOS - SWift3 & XCode8

将 UIImageView 和覆盖的 UIView 保存为图像(xcode/iOS)

如何在 Xcode 中保存和加载图片

ios - Xcode 9.4.1 在 main.storyboard 中卡住加载

IOS/Xcode:将 Web 服务提要保存到核心数据中