0
MagickWandでバッファ(符号なしchar *)に書き込むにはどうすればよいですか?MagickWand lib:ファイルの代わりにバッファに書き込む
は現在、私は画像を生成し、ファイルに保存しますが、私はメモリにそれを必要とする:
MagickNewImage(wand, 640, 480, p_wand);
MagickWriteImage(wand, "test.jpg");
MagickWandでバッファ(符号なしchar *)に書き込むにはどうすればよいですか?MagickWand lib:ファイルの代わりにバッファに書き込む
は現在、私は画像を生成し、ファイルに保存しますが、私はメモリにそれを必要とする:
MagickNewImage(wand, 640, 480, p_wand);
MagickWriteImage(wand, "test.jpg");
あなたが探しているもの、一見であるunsigned char *
を返す関数MagickGetImageBlob
がある文書によります。その正確なドキュメントは
MagickGetImageBlob()
であり、メモリイメージフォーマットに直接実装されています。これは、画像シーケンスの現在の位置から開始して、ブロブ(メモリ内のフォーマットされた「ファイル」)とその長さとして画像を返します。MagickSetImageFormat()
を使用して、ブロブ(GIF、JPEG、PNGなど)に書き込むフォーマットを設定します。
これは、MagickSetImageFormat
を使用してフォーマットを設定する必要があることに注意してください。しかし、全体として、これはあなたが探しているものに最も近いようです。
私の以前のコメントを無視し、あなたはそれが思わ[ 'MagickGetImageBlob'](http://www.imagemagick.org/api/MagickWand/magick-image_8c.html#a0a454207fbc084658f994b1c3579dda8)を使用することができます。 –
MagickGetImageBlob()はメモリイメージフォーマットに直接的に実装されており、イメージをイメージシーケンスの現在の位置から始まるblob(フォーマットされた "ファイル")と長さで返します。 )を使用して、ブロブ(GIF、JPEG、PNGなど)に書き込むフォーマットを設定します。 –