>>572
誤解を招く様な切り貼り方をしてしまいました。
幾ら何でも4重forループの中身だけで300行なんて事は有りません。
Lanczos関数を使うと、結果として画像の縮小と拡大がほぼ同じ様な処理になってしまいましたが、それぞれはこんな感じです。
https://i.imgur.com/D8NtIN5.png
https://i.imgur.com/IrSCJ8F.png

C#で画像のビットマップ操作をする際、unsafeモードにしてポインタを使わないと、絶望的に遅い(遅かったので調べたらこの方法に辿り着いた)です。
Lanczos3関数を使おうと思った理由は、当時(2014年頃)のGimpの画像リサイズメソッドの選択肢の一つにLanczos3が有り、
リサイズ後の品質にも満足してたからです。Lanczos関数の使い方(数式と図で書かれてた)はググって調べました。