Method: Magick::Image#equalize
- Defined in:
- ext/RMagick/rmimage.cpp
#equalize ⇒ Magick::Image
Apply a histogram equalization to the image.
6385 6386 6387 6388 6389 6390 6391 6392 6393 6394 6395 6396 6397 6398 6399 6400 6401 6402 6403 6404 6405 6406 6407 6408 6409 |
# File 'ext/RMagick/rmimage.cpp', line 6385
VALUE
Image_equalize(VALUE self)
{
Image *image, *new_image;
#if defined(IMAGEMAGICK_7)
ExceptionInfo *exception;
#endif
image = rm_check_destroyed(self);
new_image = rm_clone_image(image);
#if defined(IMAGEMAGICK_7)
exception = AcquireExceptionInfo();
GVL_STRUCT_TYPE(EqualizeImage) args = { new_image, exception };
CALL_FUNC_WITHOUT_GVL(GVL_FUNC(EqualizeImage), &args);
rm_check_exception(exception, new_image, DestroyOnError);
DestroyExceptionInfo(exception);
#else
GVL_STRUCT_TYPE(EqualizeImage) args = { new_image };
CALL_FUNC_WITHOUT_GVL(GVL_FUNC(EqualizeImage), &args);
rm_check_image_exception(new_image, DestroyOnError);
#endif
return rm_image_new(new_image);
}
|