rksoftware

Visual Studio とか C# とかが好きです

画像のサイズを変更したいだけなら part2

以前にピクセル編集の API とピクセル編集が遅いという記事を書きました。

画像のサイズを変更したいだけならもっと早いやり方の記事を書きました。

System.Drawing.Graphics を使った方がもう少し早いかもしれません。 単純に画像のサイズ (縮小・拡大) を変更、例えば縦横 25% のサイズにする場合

using System.Drawing.Bitmap bitmap_in = new ("{加工元ファイル名}");
using System.Drawing.Bitmap bitmap_out = new Bitmap(bitmap_in.Width / 4, bitmap_in.Height / 4);
using System.Drawing.Graphics g = Graphics.FromImage(bitmap_out);
g.DrawImage(bitmap_in, 0, 0, bitmap_in.Width / 4, bitmap_in.Height / 4);

実行するとピクセル編集では 9 秒くらいかかっていた加工処理アプリが、 0.7 秒で処理が終わるようになりました。
加工処理のほかにもいろいろな要素がありますが、この差であればそこまで確認しなくても明らかでしょう。