LibraryLink`
LibraryLink`

MImage_new3D (C 関数)

新しい3D画像を生成するライブラリコールバック関数.

詳細

  • Wolfram言語から呼び出されたライブラリ関数のC/C++コードで使われる.
  • 指定された引数のいずれかが無効であったり,関連する引数が対応しなかったり,十分なメモリがなかったりすると,非零のエラーコード値が返される.
  • データ型 type は,MImage_Type_BitMImage_Type_ByteMImage_Type_Bit16MImage_Type_Real32MImage_Type_Realのうちのいずれかである.
  • 色空間 cs は,MImage_CS_GrayMImage_CS_RGBMImage_CS_HSBMImage_CS_CMYKMImage_CS_XYZMImage_CS_LABMImage_CS_LCHMImage_CS_LUVMImage_CS_Automaticのいずれかである.
  • 返されたMImageの画素値は初期化されない.画素値を設定するためには,MImage_setByte等を使う.

例題

  (1)

5×5×3のグレースケールのMImageを生成する:

MImage I;
imagedata_t type = MImage_Type_Byte;
colorspace_t cs = MImage_CS_Gray;
mint slices = 3, width = 5, height = 5, channels = 1;
int err;
...
err = libData->MImage_new3D(slices, width, height, channels, type, cs, FALSE, &I);