見出し画像

Image I/Oフレームワークがサポートしている画像フォーマット一覧(iOS/macOS)

ImageIOはEXRをサポートしている?

iOSでEXR(OpenEXR)フォーマットってサポートしてるのかなと調べてたところ、2020年にAppleのdeveloper forumでの中の人が

ImageIO.framework has supported OpenEXR for many major releases now.

と回答していた。

しかし色々漁ってもこれ以外の情報があまり出てこない。

Image I/O Programming Guide

Image I/Oフレームワークの公式リファレンスを見てみると、プログラミングガイド(Image I/O Programming Guide)があり、そこに"Supported Image Formats"という項目があった。

このドキュメントによると、次の7つしかサポートしてない。

・public.image / kUTTypeImage
・public.png / kUTTypePNG
・public.jpeg / kUTTypeJPEG
・public.jpeg-2000 (OS X only) / kUTTypeJPEG2000
・public.tiff / kUTTypeTIFF
・com.apple.pict (OS X only) / kUTTypePICT
・com.compuserve.gif / kUTTypeGIF

しかしこのドキュメント、2016年から更新されていない。

サポートしているフォーマット一覧をプログラムから出力する

こういうサポートフォーマット一覧みたいなものは、iOS/macOSでは大抵プログラムから出力できるようになっている。iOSバージョンや利用デバイスによっても変わってくるからだ。

Image I/Oにも次のような関数が用意されている。

ここから先は

2,038字
文章やサンプルコードは多少荒削りかもしれませんが、ブログや書籍にはまだ書いていないことを日々大量に載せています。たったの400円で、すぐに購読解除してもその月は過去記事もさかのぼって読めるので、少しでも気になる内容がある方にはオトクかと思います。

技術的なメモやサンプルコード、思いついたアイデア、考えたこと、お金の話等々、頭をよぎった諸々を気軽に垂れ流しています。

最後まで読んでいただきありがとうございます!もし参考になる部分があれば、スキを押していただけると励みになります。 Twitterもフォローしていただけたら嬉しいです。 https://twitter.com/shu223/