使用Cocoa生成图像

时间:2013-01-07 15:56:22

标签: ios css facebook image cocoa-touch

我的iOS应用程序需要能够生成图像以发布到Facebook和Twitter。图像将表示用户添加的数据。图像不是将在屏幕上显示的任何视图的直接表示。没有必要在创建的图像中包含任何其他图像资源 - 在大多数情况下我需要格式化样式和布局一些文本,并且可能添加一些边框,线条等 - 但我希望能够稍后添加它如果它很简单。

什么方法最适合这样的事情?我应该构建一个UIView并以某种方式将其输出到文件中吗?有HTML / CSS解决方案吗?还是其他一些方法?

如果您可以推荐优化用于发布到Facebook / Twitter的文件格式和属性,则可获得积分。

1 个答案:

答案 0 :(得分:1)

使用UIGraphicsBeginImageContextWithOptions()创建新的图像上下文。

然后,使用Core Graphics将任何您喜欢的内容绘制到其中。您可以使用Core Graphics或Core Text绘制文本 - 前者更容易,但后者为您提供更多自定义机会。

然后,使用UIGraphicsGetImageFromCurrentImageContext()

从您的上下文中获取UIImage

然后,您可以使用UIImagePNGRepresentation()将UIImage转换为PNG。