2017-01-01 16 views
0

MagickWandでバッファ(符号なしchar *)に書き込むにはどうすればよいですか?MagickWand lib:ファイルの代わりにバッファに書き込む

は現在、私は画像を生成し、ファイルに保存しますが、私はメモリにそれを必要とする:

MagickNewImage(wand, 640, 480, p_wand); 
MagickWriteImage(wand, "test.jpg"); 
+0

私の以前のコメントを無視し、あなたはそれが思わ[ 'MagickGetImageBlob'](http://www.imagemagick.org/api/MagickWand/magick-image_8c.html#a0a454207fbc084658f994b1c3579dda8)を使用することができます。 –

+1

MagickGetImageBlob()はメモリイメージフォーマットに直接的に実装されており、イメージをイメージシーケンスの現在の位置から始まるblob(フォーマットされた "ファイル")と長さで返します。 )を使用して、ブロブ(GIF、JPEG、PNGなど)に書き込むフォーマットを設定します。 –

答えて

1

あなたが探しているもの、一見であるunsigned char *を返す関数MagickGetImageBlobがある文書によります。その正確なドキュメントは

MagickGetImageBlob()であり、メモリイメージフォーマットに直接実装されています。これは、画像シーケンスの現在の位置から開始して、ブロブ(メモリ内のフォーマットされた「ファイル」)とその長さとして画像を返します。 MagickSetImageFormat()を使用して、ブロブ(GIF、JPEG、PNGなど)に書き込むフォーマットを設定します。

これは、MagickSetImageFormatを使用してフォーマットを設定する必要があることに注意してください。しかし、全体として、これはあなたが探しているものに最も近いようです。

関連する問題