将图像分享到社交网络

时间:2013-05-30 05:20:02

标签: iphone objective-c xcode image uiimage

我正在开发一款iPhone应用程序,让用户可以从相机胶卷中选择一张图像,操作它(过滤器,效果等),然后在几个社交网络(Facebook,Twitter等)上分享。

当我使用电子邮件应用程序发送最终结果(我使用UIImage并将其发送到电子邮件应用程序)时,我有时会得到一张尺寸是原始图像大小10倍的图像(6MB而不是600KB)。 当我将最终结果保存到相机胶卷(UIImage)时,一切都会像它应该的那样工作,并且图像的大小合理。

当我尝试分享到Facebook和Twitter时,它有时需要很多时间(我想这是因为图像的大小是6MB而不是600KB)。

这是什么原因以及如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

当然,您需要压缩图像,然后将其发送到您想要的服务器。 以下链接可以帮助您

How to compress/resize image on iPhone OS SDK before uploading to a server?

答案 1 :(得分:0)

将图像压缩为JPG图像

UIImage *convertedImage = UIImageJPEGRepresentation(originalImage, /*compressionQuality*/ 0.5);