我希望能够在获得图像的路径后将该图像转换为另一个图像,但格式不同。格式是指 .png、.bmp .jpg .tiff 等。在伪代码中,这真的很简单:
image = [ImageAPI open: imagePath]
[image save: imagePath withFormat: IMAGEFORMAT] // this is important
不过,我不知道该怎么做。在处理图像方面,我几乎不知道 NSImage 类),这似乎没有解决我的问题(没有像这样的简单保存方法)。这是我想支持的格式列表:
- .png
- .tiff
- .gif
- .JPEG
- .bmp
- 可能是.pdf(如果不是很复杂)
通过支持,我的意思是打开其中任何一个并将打开的图像保存为任何这些格式。这里有一些组合(15 ??? - 我认为),所以我可以为每个组合编写一个方法,如下所示:
[self saveTiffImageIntoGifWithPath: path] (*15 !!!)
但是使用 API 肯定更好。
如果在此过程中有任何机会,我还有以下选择:
- 是否保留 alpha
- 调整图像大小
...我也很乐意支持他们,尽管他们是可选的。我真的希望有一个简单的方法来做到这一点。谢谢
PS:我知道有关于这个话题的问题,但它们都是面向 iPhone 的(我想在 mac 上做这个),而且没有一个提供了一种方法来用多种格式做到这一点。