13 #define MAGICKCORE_IMPLEMENTATION 1 14 #define MAGICK_PLUSPLUS_IMPLEMENTATION 1 27 _image=AcquireImage(_options->
imageInfo(),exceptionInfo);
43 _image=DestroyImageList(_image);
60 "Invalid call to decrease");
86 isShared=(_refCount > 1);
108 imgRef->_mutexLock.
lock();
109 if (imgRef->_refCount == 1)
114 (void) DestroyImageList(imgRef->_image);
115 imgRef->_image=replacement_;
116 imgRef->_mutexLock.
unlock();
121 instance=
new ImageRef(replacement_,imgRef->_options);
123 imgRef->_mutexLock.
unlock();
136 property=(
const char *) NULL;
137 if (!force_ && (_image->taint == MagickFalse))
138 property=GetImageProperty(_image,
"Signature",exceptionInfo);
139 if (property == (
const char *) NULL)
141 (void) SignatureImage(_image,exceptionInfo);
142 property=GetImageProperty(_image,
"Signature",exceptionInfo);
147 return(std::string(property));
156 _options=
new Options(*options_);
MagickCore::ImageInfo * imageInfo(void)
MagickPPExport void throwExceptionExplicit(const MagickCore::ExceptionType severity_, const char *reason_, const char *description_=(char *) NULL)
#define ThrowPPException(quiet)
static ImageRef * replaceImage(ImageRef *imgRef, MagickCore::Image *replacement_)
class MagickPPExport Image
MagickCore::Image *& image(void)
std::string signature(const bool force_=false)