概要
C#の話です。
GraphicsでDrawImageするとき、元画像と描画先のサイズが違うと補完して出力されます。
この補完方法はGraphics.InterpolationModeで指定できます。
測定した結果、NearestNeighborが一番早かったです。
サンプルコード
以下に実際に動作するコードを置いてます。
https://github.com/minoru-nagasawa/PerformanceInterpolationMode/
結果
NearestNeighborが一番早く、他の30%ぐらいで描画されます。
| 補完方法 | 合計クロック数 | 比率 |
|---|---|---|
| Default | 24130822 | 100% |
| Low | 24676698 | 102% |
| High | 40063964 | 166% |
| Bilinear | 24049502 | 100% |
| Bicubic | 110087971 | 456% |
| NearestNeighbor | 7526678 | 31% |
| HighQualityBilinear | 38939439 | 161% |
| HighQualityBicubic | 40209789 | 167% |
補足
本当は、Sizeによっても分ける必要がありそうですが、一番早いのを知りたかったのでこれぐらいで。
