画像へのパスを指定して、その画像を別の画像に変換できるようにしたいのですが、形式は異なります。形式とは、.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を使用する方が間違いなく優れています。
万が一、途中で次のようなオプションもあります。
- アルファを維持するかどうか
- 画像のサイズを変更する
...オプションですが、私も喜んでサポートします。これを行う簡単な方法があることを本当に望んでいます。ありがとう
PS:このトピックについて質問があったことは知っていますが、それらはすべてiPhone指向であり(Macでこれを実行したい)、複数の形式でこれを実行する方法を提供したものはありませんでした。