2014-07-11 28 views
1

因此,我使用UIActivityViewController让用户共享或保存他们使用我的应用创建的图像。我包含一个UIImage作为共享项目之一,它一切正常。iOS:与UIActivityViewController共享透明UIImage?

除以下情况外:可以用某些透明区域创建此图像。它看起来像内置的UIActivities都会创建UIImage的JPEG表示,从而失去了透明度。

有没有办法强制它使用PNG表示,以免失去alpha通道?

回答

5

没有看到一些代码,可能很难完全回答这个问题。您是否尝试过使用UIImagePNGRepresentation将您的UIImage转换为NSData对象,并共享NSdata对象而不是图像本身?我会在评论中而不是回答中提出这个问题,但我缺乏代表。

参考了UIImagePNGRepresentationhttps://developer.apple.com/library/ios/documentation/uikit/reference/UIKitFunctionReference/Reference/reference.html#//apple_ref/c/func/UIImagePNGRepresentation

+0

这做到了!很高兴知道它就这么简单 - 我甚至没有想过共享一个NSData对象。 – DanM

+0

很高兴能帮到你! – jrisberg

相关问题