如何将所有图像格式转换为.png格式?

时间:2012-09-26 08:36:33

标签: iphone objective-c ios uiimage image-formats

我正在制作一个小型应用程序,我从Web服务接收图像。我正在获取图片网址。并且图像的格式不同,如.jpg,.gif,.png等。我想将这些图像保存到我的沙箱中,然后将其显示到图像视图中。

要做到这一点,我给自己的名字并将扩展名扩展为.png。但是在检索时会显示.png图像,但不会显示不同的图像。那么你能告诉我如何将所有图像转换成.png格式或任何其他方法吗?

2 个答案:

答案 0 :(得分:4)

检索图像/网址后以这种方式保存:

NSData *imageData = UIImagePNGRepresentation(image);
[imageData writeToFile:savedImagePath atomically:YES];

答案 1 :(得分:0)

如果您使用像SDWebImage这样处理所有异步图像下载和图像缓存到设备上的图像库会不会更容易?

https://github.com/rs/SDWebImage

然后你可以做类似的事情:

[myImageView setImageWithURL:[NSURL URLWithString:@"http://www.domain.com/path/to/image.jpg"]
                   placeholderImage:[UIImage imageNamed:@"placeholder.png"]];