ほとんどの補間アルゴリズム (Lanczos、Hermite、Bicubic) は、いくつかの値を計算する非常に単純な関数を使用します。しかし、これらの値は、いくつかの魔法を行う非常に複雑な関数を介して送信され、出来上がりの画像のサイズが変更されます。この魔法の関数 (ウィンドウ関数?) を理解したいのですが、Delphi、Pascal、PHP、または単純な C++ で見つけたほとんどのコードは、すでに最適化されているか、いくつかの巨大なライブラリの一部であり、大量のサブ関数、クラス、およびその他のものを使用しています。基本を理解したいだけです。
たとえば、Delphi の「最近傍」の関数は次のとおりです。
function BoxFilter(Value: Single): Single;
begin
if (Value > -0.5) and (Value <= 0.5) then
Result := 1.0
else
Result := 0.0;
end;
このような関数をピクセルの 2D 配列 (別名画像) に適用するにはどうすればよいですか?