iOS:与UIActivityViewController共享一个透明的UIImage?

Dan*_*anM 2 png uiimage ios uiactivity uiactivityviewcontroller

所以我使用UIActivityViewController让用户共享或保存他们用我的应用创建的图像.我包含一个UIImage作为共享项目之一,它一切正常.

除了:可以使用一些透明区域创建此图像.在我看来,内置的UIActivities都创建了UIImage的JPEG表示,从而失去了透明度.

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

小智 12

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

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