2

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

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

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

4

1 回答 1

15

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

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

于 2014-07-14T19:21:07.053 回答