iOS 将 UIImageJPEGRepresentation 写入 png 格式

iOS write UIImageJPEGRepresentation to png format

我用 UIImageJPEGRepresentation 得到了 NSData 但文件扩展名是 .png

例如

NSData *imageData = UIImageJPEGRepresentation(anImage, compression);
[imageData writeToFile:@"abc.png" atomically:YES];

它起作用了,虽然我不确定我得到了什么。我的意思是最终文件仍然是 .png 文件吗?如果我使用 UIImagePNGRepresentation 会有什么不同吗?干杯!

如果您使用 UIImageJPEGRepresentation,您将以 JPEG 格式写入数据。

使用UIImagePNGRepresentation将以PNG格式写入数据。

您指定的扩展名只影响用户打开文件的应用程序。没有充分的理由将 JPEG 数据写入具有 .png 扩展名的文件。