LibraryLink`
LibraryLink`

MImage_new2D (C 関数)

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

詳細

  • 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のRGB MImageを生成する:

MImage I;
imagedata_t type = MImage_Type_Byte;
colorspace_t cs = MImage_CS_RGB;
mint width = 5, height = 5, channels = 3;
int err;
...
err = libData->MImage_new2D(width, height, channels, type, cs, TRUE, &I);