iOS:共享一个透明的UIImage / UIActivityViewController



所以我使用UIActivityViewController让用户分享或保存他们与我的应用程序创建的图像。我包括一个UIImage作为共享项目之一,它都工作得很好。

除了:可以用一些透明区域创建这个图像。在我看来,内置的uiactivity都创建了UIImage的JPEG表示,因此失去了透明度。

是否有一种方法可以强制它使用PNG表示,以免丢失alpha通道?

如果没有看到一些代码,可能很难完全回答这个问题。你是否尝试过将你的UIImage转换为使用UIImagePNGRepresentation的NSData对象并共享NSData对象而不是图像本身?我本想把这句话写在评论里而不是回答里,但是我缺少代表。

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

最新更新