【发布时间】:2011-09-27 13:53:22
【问题描述】:
我希望能够在获得图像路径的情况下将该图像转换为另一个图像,但格式不同。格式是指 .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 上做这个),而且没有一个提供一种方法来处理多种格式。
【问题讨论】:
标签: objective-c cocoa image macos image-conversion