C++ の iostream stream_buffer から ImageMagick Magick++ オブジェクトを初期化するための適切な構文/方法の例が見つからないようです。
ストリーム バッファを返すように見える aws sdk getObject の結果を使用して ImageMagick にプッシュし、ラムダを介してオンデマンドでサムネイルを作成しようとしています。
オブジェクトを取得するために使用している aws-sdk-cpp からの関連コードの例:
auto get_object_outcome = s3_client.GetObject(object_request);
if (get_object_outcome.IsSuccess())
{
// Get an Aws::IOStream reference to the retrieved file
auto &retrieved_file = get_object_outcome.GetResultWithOwnership().GetBody();
// read the object's contents and write to a file
std::ofstream output_file(file_name, std::ios::binary);
output_file << retrieved_file.rdbuf();
return true;
}
else
{
auto error = get_object_outcome.GetError();
std::cout << "ERROR: " << error.GetExceptionName() << ": "
<< error.GetMessage() << std::endl;
return false;
}
どんな助けでも大歓迎です-c ++は初めてなので、ストリーム/ブロブ/バッファーなどのより高度なデータ形式の変換にはまだ精通していません。