如何从服务器将jpg图像转换为png图像

3

大家好,有没有人能帮忙在objective-c中将从服务器获取的jpg图像转换为png图像。

实际上问题出在应用程序分享图片到Facebook时,当上传jpg图像到服务器后,无法在Facebook上分享该图像。

下面是代码:

UIImage *image = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:self.imageurl]]];

我需要将图像的URL转换为png格式。

2个回答

10
请尝试以下代码:
UIImage *img; // Your image coming from server
NSData *pngData = UIImagePNGRepresentation(img); // Convert it in to PNG data
UIImage *pngImage = [UIImage imageWithData:pngData]; // Result image

如果底层图像数据无法转换为PNG格式,则pngData将为nil - Dennis Pashkov

5
在检索到您的图像/ URL 后,请按以下方式保存它们:
NSData *imageData = UIImagePNGRepresentation(image);
[imageData writeToFile:savedImagePath atomically:YES];

以下答案摘自这里


1
你不觉得应该给原始答案点个赞吗? - Bhavin
1
通过“credit”,我指的是如果你参考了别人的答案,你应该在你的回答中提供那个答案的链接。在这种情况下(你只是复制粘贴了别人的答案或者换句话说,类似的问题已经有答案了),你可以将问题标记为重复(而不是提供答案)。 - Bhavin
1
最好将其标记为重复。不需要再次回答相同的问题。 - borrrden

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接