Iphone 如何减少ios中用于电子邮件共享的PNG大小

Iphone 如何减少ios中用于电子邮件共享的PNG大小,iphone,ios,email,png,Iphone,Ios,Email,Png,现在我正在尝试在我的应用程序上共享PNG文件 我在我的应用程序上打开了2MB png,并通过电子邮件在我的应用程序上共享该png 但是,电子邮件说图像大小是20MB 如何减少电子邮件共享的PNG大小?考虑使用JPEG,PNG是为质量而不是大小而设计的 您是在创建UIImage还是直接从文件读取 如果您事先完全确定大小正确,并且正在调整大小,请直接使用文件中的NSData读取文件,并将八位字节添加到附件流中,但JPEG的大小更好。谢谢,但是,我需要png共享,因为有些人需要共享透明背景图像。当共享

现在我正在尝试在我的应用程序上共享PNG文件

我在我的应用程序上打开了2MB png,并通过电子邮件在我的应用程序上共享该png

但是,电子邮件说图像大小是20MB


如何减少电子邮件共享的PNG大小?

考虑使用JPEG,PNG是为质量而不是大小而设计的

您是在创建UIImage还是直接从文件读取


如果您事先完全确定大小正确,并且正在调整大小,请直接使用文件中的NSData读取文件,并将八位字节添加到附件流中,但JPEG的大小更好。

谢谢,但是,我需要png共享,因为有些人需要共享透明背景图像。当共享jpeg时,这是不透明的背景。所以,我需要分享一个PNG。我从UIImagePNGRE演示文稿中制作了png。我明白了。看起来UIImage的编码不是最佳的,可能是颜色空间或大小。可以使用存储在磁盘上的文件吗?