将 UIImage 转换为 NSData 并与核心数据一起保存

2024-01-12

我有一个UIImageView其图像通过设置UIImagePicker

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info{
    [picker dismissViewControllerAnimated:YES completion:nil];
    self.gImage.image = [info objectForKey:@"UIImagePickerControllerOriginalImage"];
}

我“尝试”将此图像转换为NSData并将其与核心数据一起保存:

NSData *imageData = UIImagePNGRepresentation(self.gImage.image);
NSString *savedData = [[NSString alloc]initWithData:imageData encoding:NSUTF8StringEncoding];

//am is a pointer to my entities class. imageData is just a NSString attribute
am.imageData = savedData;

NSError *error;
if (![self.managedObjectContext save:&error]) {
    //Handle Error
} else {
    [self dismissViewControllerAnimated:YES completion:nil];
}

然后我尝试将图像加载到单独的文件中:

self.cell.gImage.image = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:self.myEntity.imageData]]];

我不明白为什么这不起作用。任何帮助是极大的赞赏!


您可以将 UIImage 转换为 NSData,如下所示:

如果是PNG图片

UIImage *image = [UIImage imageNamed:@"imageName.png"];
NSData *imageData = [NSData dataWithData:UIImagePNGRepresentation(image)];

如果是JPG图片

UIImage *image = [UIImage imageNamed:@"imageName.jpg"];
NSData *imageData = UIImageJPEGRepresentation(image, 1.0);

您可以将其存储在 CoreData 中,如下所示(这是一种可能有用的解决方案):

[newManagedObject setValue:imageData forKey:@"image"];

您可以像这样从 CoreData 加载数据:

NSManagedObject *selectedObject = [[self yourFetchCOntroller] objectAtIndexPath:indexPath];
UIImage *image = [UIImage imageWithData:[selectedObject valueForKey:@"image"]];

// Set the image to your image view  
yourimageView.image = image;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将 UIImage 转换为 NSData 并与核心数据一起保存 的相关文章

  • Objective-C / C 给出枚举默认值

    我在某处读到过关于给枚举默认值的内容 如下所示 typedef enum MarketNavigationTypeNone 0 MarketNavigationTypeHeirachy 1 MarketNavigationTypeMarke
  • 如何在 Apple Watch Extension/App 和 iOS App 之间建立通信通道

    我正在探索 WatchKit SDK 当我有 WatchKit 应用程序时 是否可以在 WatchKit 应用程序上从 iPhone 应用程序设置值 例如文本 设置 我可以从 iPhone 应用程序调用 WatchKit 应用程序扩展中的函
  • 由于语言错误,Itunes Connect 无法提交

    Thats all it shows https i stack imgur com 0aZm8 png 我不确定它没有告诉我出了什么问题 it shows its linked to the language https i stack
  • 为什么 Xcode 4 不会对我未完整实现 UITableViewDataSource 协议发出警告?

    如果我在 Xcode 中使用以下代码声明并不完全实现我自己的协议 一些协议 h protocol SomeProtocol
  • iOS 11 安全区域布局指南向后兼容性

    启用安全区域布局指南是否与 iOS 11 以下版本兼容 我设法使用新的安全区域布局指南并保持与 iOS 9 和 iOS 10 的向后兼容性 编辑 正如 NickEntin 的评论所指出的 此实现将假定存在状态栏 但在 iPhone X 的横
  • iOS 8 中的 UISplitViewController 状态恢复

    在 iOS 8 上 UISplitViewController 似乎可以保存和恢复其子视图的状态 例如 主视图是否隐藏 这是不可取的 因为我的应用程序应该始终以横向方式显示主视图 并始终以纵向方式隐藏它 如果用户以横向模式关闭应用程序 保存
  • UICollectionView 未出现

    我正在尝试设置UICollectionView 以编程方式在我的视图控制器中扩展UIViewController 由于某种原因 我的收藏视图根本没有显示 以下是我所拥有的 为什么没有出现 我将它连接到委托和数据源并将其添加为子视图self
  • 如何请求用户开启定位服务

    我需要我的应用程序来访问用户的当前位置 它在应用程序开始时检查用户是否已设置 如果没有 我需要应用程序显示提示以使其使用位置服务 就像警报视图一样 点击按钮 它应该会带您进入 iPhone 上的位置服务屏幕 您可以通过以下代码检查 loca
  • 在后台任务中安排通知

    我正在为 iOS 开发一个日历 闹钟应用程序 它与网络服务器同步 当在服务器上添加活动时 会发出推送通知 以便 iOS 客户端可以获取新数据 并根据需要更新和安排下一次警报的时间 本地通知 但这仅在应用程序在客户端打开时才有效 我希望客户端
  • iOS UIButton 带有圆角和背景 bug

    我发现圆形 UIButton 存在一个奇怪的问题 这是我创建此按钮的代码块 let roundedButton UIButton type System roundedButton frame CGRectMake 100 100 100
  • UISearchController 保留问题

    我正在尝试使用 UISearchController 但是我遇到了无法解决的保留问题 MainTableview 有两个部分 第1节 基于某些正则表达式过滤数据 第2节 All Data 我将 UISearchController 添加到我
  • 在 Swift 中自动移动 UISlider

    我想在按下按钮时将 UISlider 从 minValue 循环移动到 maxValue 并在再次按下按钮时将其停止在当前位置 我想使用 Swift 我遇到的主要问题是函数 slider setValue 太快了 我希望动画更慢 IBAct
  • PrepareForSegue之谜

    我在两个不同的 VC 中有一个prepareForSegue 方法 一个使用一个if声明 而另一个旨在使用switch 除了名称之外 代码几乎相同 这个效果很好 void prepareForSegue UIStoryboardSegue
  • Objective C UIImagePNGRepresentation内存问题(使用ARC)

    我有一个基于 ARC 的应用程序 它从 Web 服务加载大约 2 000 个相当大 1 4MB 的 Base64 编码图像 它将 Base64 解码后的字符串转换为 png图像文件并将其保存到磁盘 这一切都是在一个循环中完成的 我不应该有任
  • iOS WKWebView.scrollView委托导致BAD_ACCESS

    我的 viewController 有一个 UIView 属性 其中包含一个 WKWebView 我将 WKWebView rollView 委托设置为我的 viewController 它是我的 UIView 子类的公共函数 并在我的 v
  • 自定义 MKAnnotationView - 如何捕获触摸而不忽略标注?

    我有一个自定义 MKAnnotationView 子类 它完全按照我想要的方式显示视图 在那个视图中 我有一个按钮 我想捕获按钮上的事件来执行操作 这很好用 但是 我不希望标注被忽略或消失 基本上 触摸标注中的按钮将开始播放声音 但我想保留
  • 使用 Storyboard 时获取 NSManagedObjectContext

    目标是获取当前的 NSManagedObjectContext 以便使用 Core Data 在 iOS 4 3 中 我将 UINavigationController 的委托设置为 AppDelegate 如下所示 在 AppDelega
  • 在 iOS 上从 GPS 获取时间

    我正在开发一个跟踪器应用程序 该应用程序需要高精度地了解设备位置 即它使用位置服务并忽略水平精度低于 20 米的位置 CLLocation没有明确声明是否通过 GPS 确定 但是 如果水平精度为 20 米或更好 则可以认为它是来自 GPS
  • ActionScript、NetStream.Play.Failed iOS AIR 移动设备

    我正在尝试以类似于 Tiberiu Ionu Stan http stackoverflow com questions 2036107 aac mp4 not working in actionscript 3s netstream 的方
  • 如何获取 UIWebView 中元素的位置?

    我在 iPad 程序中加载了 html 的 UIWebView 通过使用 webkit column width 我将 html 分为几列 padding 0px height 1024px webkit column gap 0px we

随机推荐

  • 印地语到英语音译[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 有没有一个可以将印地语音译成英语的Python库 例如 应转换为 khaya 我所知道的不太蹩脚的转码器是散文 https githu
  • 填充数组时检查重复项

    我有一个数组 其中填充了 6 个随机生成的数字 首先 它生成一个 1 到 49 之间的随机数 然后将其与数组中的数字进行检查 如果发现重复 则应再次生成随机数 然后再次执行检查 如果没有重复项 则将该数字添加到数组中 这是代码 public
  • git hunk 编辑模式 - 如何删除“-”行?

    bbb aaa To remove lines make them lines context To remove lines delete them Lines starting with will be removed If the p
  • 正则表达式负向前瞻

    我需要修改这个正则表达式 href 与此匹配 href pothole locator map aspx lang en gb lat 53 153977 lng 3 533306 为了不匹配这个 href pothole locator
  • hibernate 5 + ZonedDateTime + postgresql 包括时区和偏移量

    我有一个正在运行的应用程序 spring boot 1 3 hibernate 5 java 8 ZonedDateTime postgresql 在其中一个表中我有以下字段 Column name DATE ENABLED Type ty
  • 您能想到 .NET 中具有同步上下文的事件模式吗?

    主要问题是 从一个线程引发事件可以调用只能在特定线程上下文中调用的委托 做了一些研究后这个问题 https stackoverflow com questions 10466022 how to raise a static event t
  • Pandas 映射到一个新列,SettingWithCopyWarning [重复]

    这个问题在这里已经有答案了 在 pandas 数据框中 我尝试映射 df old column 应用用户定义的函数f为每一行创建一个新列 df new column df old column map lambda x f x 这将给出 S
  • Getter、Setter 和属性最佳实践。 Java 与 C#

    我现在正在上 C 课程 我正在努力找出最好的做事方式 我有 Java 背景 所以我只熟悉 Java 最佳实践 我是 C 新手 在 Java 中 如果我有私有财产 我会这样做 private String name public void s
  • file_get_contents 抛出 400 Bad Request 错误 PHP

    我只是用一个file get contents 获取来自用户的最新推文 如下所示 tweet json decode file get contents http api twitter com 1 statuses user timeli
  • python imshow 灰度静态颜色值

    我知道使用 matplotlib pyplot 的 imshow 给了我一个很好的草图 可以用来可视化矩阵 我的问题是 当我想要可视化矩阵时 该函数会根据我传递的值调整颜色密度 例如 define a numpy matrix with v
  • 如何在 Go 中使用双星 glob?

    这好像是Go是少数几种似乎不理解文件通配符双星 globstar 语法的语言之一 至少这似乎没有按预期工作 filepath Glob dir bundle txt 我是否遗漏了一些关于filepath执行 周围有支持这个的库吗 The f
  • 使用 git 应用 diff 文件

    所以我试图将 diff 文件应用到我的 git dev 分支 我想应用的差异是这里的 https github com mbabker joomla cms compare JHtml move patch https github com
  • 了解 webrtc 转储

    我从下载了转储chrome webrtc internals 现在我想从这些数据中理解并绘制一些图表以显示数据包丢失和转储中包含的其他内容 我可以看到其中的图表chrome webrtc internals只是 但我想自己做这些事情 并在过
  • 当匹配有效时,简单术语查询不能与弹性一起使用

    我在 Elastic 中有一个如下所示的 JSON 对象 source version 1 object id f1dcae27 7a6f 4fea b540 901c09b60a15 object name testFileName fo
  • 从 Git 存储库中删除所有标签

    我想从 Git 存储库中删除所有标签 我怎样才能做到这一点 Using git tag d tagname删除标签tagname本地 并使用git push tags我更新了 git 提供者上的标签 I tried git tag d 但我
  • 使用 PowerShell 2.0 将多个 XML 文件合并为一个?

    我有一个非常大的 XML 文件的目录 其结构如下 文件1 xml
  • 读取远程 mp3 文件的 ID3 标签?

    使用 Silverlight 读取 MP3 标签 https stackoverflow com questions 1477835 read mp3 tags with silverlight让我开始阅读 id3 标签 但我意识到 tag
  • Scala 中的配置数据——我应该使用 Reader monad 吗?

    如何在 Scala 中创建功能正常的可配置对象 我在网上看过托尼 莫里斯的视频Readermonad 和我仍然无法将这些点联系起来 我有一个硬编码的列表Client对象 class Client name String age Int et
  • 执行器服务-线程超时

    当我在探索的时候ExecutorService 我遇到一个方法Future get 它接受timeout 这个方法的 Java 文档说 如有必要 最多等待给定时间计算完成 然后检索其结果 如果可用 参数 timeout最长等待时间 unit
  • 将 UIImage 转换为 NSData 并与核心数据一起保存

    我有一个UIImageView其图像通过设置UIImagePicker void imagePickerController UIImagePickerController picker didFinishPickingMediaWithI