因此,我使用UIActivityViewController让用户共享或保存他们使用我的应用创建的图像。我包含一个UIImage作为共享项目之一,它一切正常。iOS:与UIActivityViewController共享透明UIImage?
除以下情况外:可以用某些透明区域创建此图像。它看起来像内置的UIActivities都会创建UIImage的JPEG表示,从而失去了透明度。
有没有办法强制它使用PNG表示,以免失去alpha通道?
因此,我使用UIActivityViewController让用户共享或保存他们使用我的应用创建的图像。我包含一个UIImage作为共享项目之一,它一切正常。iOS:与UIActivityViewController共享透明UIImage?
除以下情况外:可以用某些透明区域创建此图像。它看起来像内置的UIActivities都会创建UIImage的JPEG表示,从而失去了透明度。
有没有办法强制它使用PNG表示,以免失去alpha通道?
没有看到一些代码,可能很难完全回答这个问题。您是否尝试过使用UIImagePNGRepresentation
将您的UIImage转换为NSData对象,并共享NSdata对象而不是图像本身?我会在评论中而不是回答中提出这个问题,但我缺乏代表。
参考了UIImagePNGRepresentation
: https://developer.apple.com/library/ios/documentation/uikit/reference/UIKitFunctionReference/Reference/reference.html#//apple_ref/c/func/UIImagePNGRepresentation
这做到了!很高兴知道它就这么简单 - 我甚至没有想过共享一个NSData对象。 – DanM
很高兴能帮到你! – jrisberg