【问题标题】:iOS Tweet Uncompressed Image with TransparencyiOS Tweet 透明的未压缩图像
【发布时间】:2012-06-13 12:44:22
【问题描述】:

我正在开发一个处理图像编辑的应用程序,并且我正在尝试集成 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,将其通过 twitter 压缩,保存图像并尝试使用新压缩的图像重复,但 twitter仍然压缩!

我迷路了。推特(甚至脸书)无论如何都会压缩图像吗?我唯一的选择是第三方图片托管网站吗?我不想失去 iOS6 框架内置的所有不错的社交功能,而改用第三方网站...

【问题讨论】:

    标签: objective-c ios twitter png ios6


    【解决方案1】:

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

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

    【讨论】:

    • 我猜你是对的。我考虑过更改我的应用程序背后的业务逻辑以避免 alpha 通道问题,但我仍然会遇到 twitter 自动压缩的问题。我会考虑发布到外部网站并发布链接。不过,我喜欢目前为 twitter 准备的 API。
    • @Boeckm 试试这些公共 API developers.google.com/picasa-webdumpyourphoto.com/information/apiflickr.com/services/api .. 祝你好运!
    • 我一定会试一试的。我喜欢 flickr 目标 c 之一。看起来有点工作,但我正在将它添加到我的待办事项列表中。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多