具有透明度的iOS推文未压缩图像



我正在开发一个处理图像编辑的应用程序,我正在尝试集成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格式吗?

我不想丢失所有这些简单的代码,只是为了走使用 3rd 方图像托管网站的路线。

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

我什至使用该应用程序在推特上发布了一张图片,将其压缩为推特,保存了图像并尝试使用新压缩的图像重复,但推特仍然被压缩!

我对此感到迷茫。 Twitter(甚至Facebook)无论如何都会压缩图像吗? 我唯一的选择是第三方图像托管网站吗? 我不想失去iOS6框架内置的所有不错的社交功能,而是使用第三方网站......

这是一个

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

您还可以使用其他图像托管服务。

最新更新