ICNS (.icns)

予備知識

    • Macintoshアイコン形式.
    • ラスタ画像ファイル形式.
    • ICNSはiconから派生した頭字語である.
    • バイナリ形式.
    • 異なる色解像度の複数のアイコンを保管することができる.
    • アルファチャンネルをサポートする.

ImportとExport

  • Import["file.icns"]はICNSファイルをインポートし,ファイルに保管されているすべてのアイコンをImageオブジェクトのリストとして返す.
  • Import["file.icns",elem]はICNSファイルから指定の要素をインポートする.
  • インポート形式はImport["file","ICNS"]またはImport["file",{"ICNS",elem,}]で指定できる.
  • Export["file.icns",expr]は画像,グラフィックス,またはそれらのリストをICOファイルにエキスポートする.
  • ImportExportについての一般的な全情報は関数ページを参照のこと.
  • ImportStringExportStringはICNS形式をサポートする.

Import要素

  • 一般的なImport要素:
  • "Elements" ファイル中の有効な要素とオプションのリスト
    "Summary"ファイルの概要
    "Rules"使用可能なすべての要素の規則のリスト
  • データ表現要素:
  • "Data"個々のアイコンの色の値の配列
    "GraphicsList"グラフィックスオブジェクトのリスト
    "ImageList"Imageオブジェクトのリストとして与えられる全アイコン
  • ImportImport はデフォルトでICNSファイルに"ImageList"要素を使う.
  • 高度なImport要素:
  • "BitDepth"各色チャンネルを表すのに使用されるビット数
    "Channels"ファイルで使用される色チャンネルの数
    "ColorSpace"ファイルで使用される色符号化
    "ImageCount"ICNSのフレーム数
    "ImageSize"ラスタ次元
    "Summary"ファイルの概要
    "SummarySlideView"すべてのフレームのスライドショーによる概要
  • Exportは次元が512×512,256×256,128×128,48×48,32×32,および16×16のImageGraphicsを受け入れる.標準次元ではない画像またはグラフィックスは,最も長い次元が最も近い次元にフィットするように拡大縮小される.

例題

すべて開くすべて閉じる

  (3)

アイコンを表すICNSファイルをさまざまな解像度で読み込む:

画像の概要:

マルチフレームICNSファイルのスライドビューによる概要:

いろいろな解像度の画像のリストをICNSにエキスポートする:

スコープ  (1)

Exportは画像を最も近い標準次元に自動的に拡大または縮小する:

拡大または縮小されたアイコンを含むICNSファイルをインポートする:

Import要素  (15)

利用できる要素  (3)

利用できるすべての要素のリスト:

すべての要素を規則のリストとして取得する:

いくつかの画像オプションをインポートする:

"Options"要素はインポートされた画像のオプションを全て返す訳ではない:

データ表現  (5)

各アイコンの色の値の配列を取得する:

適切なタイプの画像を構築する:

Graphicsオブジェクトとしてインポートする:

グラフィックスオブジェクトのリストを取得する:

Imageオブジェクトとしてインポートする:

全カーソルをImageオブジェクトのリストとして取得する:

ICNSのデフォルトのインポート要素である:

メタデータ  (7)

すべてのフレームの各色チャンネルを表すために使用されるビット数を取得する:

画像チャンネルの数を取得する:

エキスポートで使用された色符号化を取得する:

インポートされた画像の色空間をImageColorSpaceを使って取得する:

ファイルに保存された画像の数を取得する:

ファイルに保存された画像の大きさを取得する:

インポートされた画像に対してImageDimensionsを適用しても同じ結果が得られる:

画像の概要を取得する:

ファイルに保存されたすべての画像の概要を取得する:

  • 一般的な情報は,以下の関数ページを参照のこと.
  • Import, Exportファイルからインポートする,あるいはファイルへエキスポートする
    CloudImport, CloudExportクラウドオブジェクトからインポートする,あるいはクラウドオブジェクトへエキスポートする
    ImportString, ExportString文字列からインポートする,あるいは文字列へエキスポートする
    ImportByteArray, ExportByteArrayバイト配列からインポートする,あるいはバイト配列へエキスポートする