gpt4 book ai didi

c++ - 在 magick++ api 中调整大小的默认过滤器类型

转载 作者:行者123 更新时间:2023-11-28 05:43:03 25 4
gpt4 key购买 nike

我正在尝试在 C++ 中使用 Magick++ api 调整图像大小。我使用了以下代码并且运行良好。

Image second = image;
Geometry newSize = Geometry(69,69);
// Resize without preserving Aspect Ratio
newSize.aspect(true);
second.resize(newSize);

结果很好,但我需要知道它使用的默认过滤器类型,因为我没有在 resize() 函数中提供任何其他参数。我在文档中进行了搜索,但找不到太多。感谢您的帮助。

最佳答案

在 MagickCore 库中,ReszieImage 方法 does default to LanczosFilter .

From MagickCore/resize.c

filter_type=LanczosFilter;
if (filter != UndefinedFilter)
filter_type=filter;

但是在 Magick++ 中默认的 filterType 是 UndefinedFilter .采取以下..

Magick::Image image("rose:");
std::cout << image.filterType() << std::endl;
//=> 0

恕我直言,始终使用 Magick::image::filterType( const Magick::FilterTypes filterType_ ) 定义过滤器。对你以后阅读代码会有帮助。

关于c++ - 在 magick++ api 中调整大小的默认过滤器类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36740607/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com