iOS Tweet未压缩的图像与透明度

时间:2012-06-10 03:01:08

标签: objective-c ios twitter png ios6

我正在处理一个处理图像编辑的应用程序,而我正处于尝试集成twitter的地步。到目前为止,它工作得很好,我可以从应用程序中发送推文并附加用户正在编辑的图像。我注意到的缺点是图像被自动压缩。这意味着用户正在编辑的PNG,如果它具有透明度,则不再具有透明度。这不好。有没有解决的办法?我希望能够发送推文并附上我的PNG图像,透明度,基本上保持它不会转换为JPG一旦发送。

这是我到目前为止的代码。非常不言自明和直截了当。

SLComposeViewController *tweetSheet = [SLComposeViewController composeViewControllerForServiceType: SLServiceTypeTwitter];

[tweetSheet addImage:self.workingImage];

[self presentModalController:tweetSheet animated:YES completion:nil];

self.workingImage是用户正在处理的图片。

编辑:我已经更新了上面的代码以便在iOS6上运行,并且似乎有完全相同的问题(我猜这并不太令人惊讶)。看起来一旦图像在Twitter上,它就是JPG格式。有没有办法保持PNG格式?

我不想丢失所有这些简单的代码,只是为了使用第三方图片托管网站。

编辑2:我现在已将所有代码转换为不再使用Alpha通道。这意味着我不再关心图像的格式是PNG还是JPEG,因为所有3个RGB通道都将始终存在。无论原始图像的质量如何,在发布之前发布推文仍然会压缩图像。

我甚至使用应用程序将图像发布到Twitter,通过推特压缩,保存图像并尝试重复使用新压缩的图像,但推特仍然压缩了!

我迷失了。 twitter(甚至是facebook)会压缩图像吗?我唯一的选择是第三方图片托管网站吗?我不想丢失iOS6框架内置的所有优秀的社交功能,而是使用第三方网站......

1 个答案:

答案 0 :(得分:1)

这是一个推特方面的问题。它无论如何压缩你的图像。也许您应该考虑将.png上传到您自己的服务器,然后在推文中发布它的链接。

您还可以使用其他图片托管服务..