Magick++ から、またはMagick++ でImage
オブジェクトを構築する必要があります。ImageMagick と GraphicsMagick の両方を試しましたが、まだうまくいきません。char *
std::string
最初にBlob
オブジェクトを作成し、Image(const Blob &blob_)
コンストラクト関数を使用してImage
. デモコードは次のとおりです。
//image is of type std::string
size_t len = image.size();
char *buf = new char[len + 1];
strncpy(buf, image.c_str(), len);
Blob blob(buf, len);
Image pic(blob);
しかし、実行するとエラーが発生しました:
terminate called after throwing an instance of 'Magick::ErrorCoder'
what(): Magick: JPEG datastream contains no image () reported by coders/jpeg.c:344 (JPEGErrorHandler)
Aborted
Blob から文字列を取得することについて何かを見つけました。だから私はメソッドBlob
を介してそれを作成し、更新しました。base64
しかし、それでもエラーが発生しました。
私が考えることができる唯一の方法は、char バッファを一時ファイルに保存し、Image(const std::string &imageSpec_)
. ただし、この方法は私のオプションでは本当に不要です。