gpt4 book ai didi

objective-c - iOS: 在 UIImageView 中保存图片

转载 作者:行者123 更新时间:2023-11-28 19:19:47 25 4
gpt4 key购买 nike

我有一个应用程序,允许用户从他们的相机胶卷中选择一张照片,并将其显示在 UIImageView 中。我通常使用这种方法在文本字段中保存文本,我认为它也适用于图像,但我遇到了一些问题。没有错误,但它根本不保存图像。

这是我正在使用的相关代码:

.h:

#define kFilename9        @"PGdata.plist"
...
- (NSString *)dataFilePath;

.m:

- (NSString *)dataFilePath {
NSArray *paths = NSSearchPathForDirectoriesInDomains(
NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
return [documentsDirectory stringByAppendingPathComponent:kFilename9];
}

- (void)applicationDidEnterBackground:(NSNotification *)notification {
NSMutableArray *array = [[NSMutableArray alloc] init];
[array addObject:image.image];

[array writeToFile:[self dataFilePath] atomically:YES];
}
- (void)viewDidLoad
{
...

NSString *filePath = [self dataFilePath];
if ([[NSFileManager defaultManager] fileExistsAtPath:filePath]) {
NSArray *array = [[NSArray alloc] initWithContentsOfFile:filePath];
image.image = [array objectAtIndex:0];
}

UIApplication *app = [UIApplication sharedApplication];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(applicationDidEnterBackground:)
name:UIApplicationDidEnterBackgroundNotification
object:app];

[super viewDidLoad];

}

最佳答案

您必须首先使用 UImagePNGRepresentation 或 UIImageJPEGRepresentation 将 UIImage 转换为 PNG 或 JPG。这些函数返回 NSData,然后您可以将其写入文件。

关于objective-c - iOS: 在 UIImageView 中保存图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9896065/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com