簡體   English   中英

Magick ++ 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

恕我直言,始終使用Magick::image::filterType( const Magick::FilterTypes filterType_ )定義過濾器。 將來在您閱讀代碼時會有所幫助。

我有自己的問題的答案。 Lanczos重新采樣 可以在這里找到非常好的magick ++文檔

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM