我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。