From: Dirk Lemstra Date: Wed, 10 Jan 2018 06:29:26 +0000 (+0100) Subject: Added extra overload for `read`. X-Git-Tag: 7.0.7-22~120 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=88c2d657222aa9bbdebf3338be21430b7b60c686;p=imagemagick Added extra overload for `read`. --- diff --git a/Magick++/lib/Image.cpp b/Magick++/lib/Image.cpp index 1aadf87c4..25b35c240 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 e16c1755b..4cf39a1ec 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_);