我ColorPacket *GetImageHistogram(const Image *image, ...)
用来提取直方图。我看到 IM 来源并发现 GetImageHistogram 通过以下方式分配内存:
histogram=(ColorPacket *) AcquireQuantumMemory((size_t) cube_info->colors,
sizeof(*histogram));
我应该如何释放这个内存?
我ColorPacket *GetImageHistogram(const Image *image, ...)
用来提取直方图。我看到 IM 来源并发现 GetImageHistogram 通过以下方式分配内存:
histogram=(ColorPacket *) AcquireQuantumMemory((size_t) cube_info->colors,
sizeof(*histogram));
我应该如何释放这个内存?
要释放用 分配的内存AcquireQuantumMemory
,请使用RelinquishMagickMemory
:
histogram = RelinquishMagickMemory(histogram);
请参阅API 文档。这个函数总是返回NULL
。