diff --git a/Magick++/lib/Image.cpp b/Magick++/lib/Image.cpp index 1aadf87c4f..25b35c240c 100644 --- a/Magick++/lib/Image.cpp +++ b/Magick++/lib/Image.cpp @@ -4010,6 +4010,14 @@ void Magick::Image::read(const Blob &blob_) read(newImage,exceptionInfo); } +void Magick::Image::read(const Blob &blob_,const std::string &magick_) +{ + magick(magick_); + // Set explicit image format + fileName(magick_ + ':'); + read(blob_); +} + void Magick::Image::read(const Blob &blob_,const Geometry &size_) { size(size_); diff --git a/Magick++/lib/Magick++/Image.h b/Magick++/lib/Magick++/Image.h index e16c1755b6..4cf39a1ec7 100644 --- a/Magick++/lib/Magick++/Image.h +++ b/Magick++/lib/Magick++/Image.h @@ -1204,6 +1204,9 @@ namespace Magick // Read single image frame from in-memory BLOB void read(const Blob &blob_); + // Read single image frame of specified format from in-memory BLOB + void read(const Blob &blob_,const std::string &magick_); + // Read single image frame of specified size from in-memory BLOB void read(const Blob &blob_,const Geometry &size_);