magik++api中用于调整大小的默认过滤器类型
Default filter type for resize in magick++ api
我正在尝试使用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
方法默认为LanczosFilter
。
来自
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
IMHO,始终使用Magick::image::filterType( const Magick::FilterTypes filterType_ )
定义过滤器。将来阅读代码时会有所帮助。
我已经得到了自己问题的答案。这是Lanczos的重新采样。一个非常好的magik++文档可以在这里找到。
相关文章:
- 如何创建一个CMake变量,除非显式重写,否则使用默认值
- 如何使用默认参数等选择模板专业化
- 具有默认模板参数的多态类的模板推导失败
- 为什么在没有显式默认构造函数的情况下,将另一个结构封装在联合中作为成员的结构不能编译
- 当函数模板参数是具有默认参数的类模板时,函数模板参数的推导如何执行
- 初始化具有非默认构造函数的std::数组项的更好方法
- 何时提供默认参数作为模板参数
- 带过滤器的现代迭代c++集合
- 是默认情况下分配给char数组常量的值
- 具有默认值的引用获取函数
- 具有默认模板类型的默认构造函数的类型推导
- 当给定默认值时,为什么此模板参数推导失败
- 修改 VS Code 中的默认C++代码段
- 声明默认的模板化函数
- 将const引用参数初始化为默认参数会导致悬空引用吗
- 如何使用非默认构造函数实例化模板化类
- 如何修复带有 clang 的参数'args'缺少默认参数的问题?
- 从具有默认值的部分指定模板类继承时发生SWIG错误,具有不带默认值的正向声明
- 为什么大多数 pair 实现默认不使用压缩(空基优化)?
- magik++api中用于调整大小的默认过滤器类型