【发布时间】:2013-03-27 16:12:32
【问题描述】:
我希望能够从一组数据中生成图像。生成图像后,我想将其保存到相册并在滚动视图中显示。如何告诉应用程序创建图像?创建图像后,如何在滚动视图中显示它?同时,如何将该图像保存到相册?
我的应用程序在此不做详细介绍:
它接受用户输入的一组数据(主要是整数数据),然后使用 Core Graphics 将其转换为图像(我可以通过为视图生成一个新类来生成图像并将其显示给视图控制器[子类 UIView] 视图控制器的一部分)。现在我希望能够保存该图像以供进一步使用(我希望能够保存无限数量的图像,因此 NSUserDefaults 不是我想要的)。 PNG 文件是理想的,但我知道必须进行转换才能做到这一点。
我正在考虑尝试的事情:
UIImage 的创作者很多,但不知道要用哪一个。 我应该创建一个新类来生成图像吗? 我应该在另一个视图控制器中生成图像并将其保存在那里并在我想要显示它的视图控制器中访问它吗?我是否应该一起跳过核心图形而只使用 OpenGL ES(我有 OpenGL 的经验,只是在 iPhone 上没有)?
【问题讨论】:
-
我已经尝试了以下方法并获得了要保存的图像: UIGraphicsBeginImageContextWithOptions //生成图像和 modelImage = UIGraphicsGetImageFromCurrentImageContext(); //保存图像。我已经将它保存到相册,但我无法保存我使用以下代码放置的文本: UIFont *font = [UIFont boldSystemFontOfSize:24.0]; [[UIColor whiteColor] setFill]; [蛋白质名称 drawAtPoint:CGPointMake(15.0f, 125.0f) withFont:font]; [proteinLength drawAtPoint:CGPointMake(length-100.0f, 125.0f) withFont:font]; //不会显示在相册中
-
尝试使用 ALAsset 库来保存和检索照片库图像。使用 ALAsset 库保存您的 UIImage,它会在完成保存过程后返回一个资产 URL 以将其取回.. 在此处查看详细信息 developer.apple.com/library/ios/#documentation/AssetsLibrary/…
标签: iphone ios objective-c image uiscrollview