ご質問させていただきたいのですが,現在PNGで保存された4000枚ほどの画像を使って画像処理を行うアプリケーションを作っております.
処理の都合上4000枚の画像はすべて同じ幅,高さである必要があるのですが,以下の方法を用いると
与えられた4000枚の画像がすべて同じ幅,高さであることをチェックすることに非常に時間がかかります
(おそらくいちいちすべての画像をImageに読み込んでいるからだと思います.)
言語はC#
開発環境はVisual Studio 2015です.
private bool CheckSize(string[] files)
{
var img = System.Drawing.Image.FromFile(files[0]);
int widthBase = img.Width;
int heightBase = img.Height;
img.Dispose();
foreach (string name in files)
{
img = System.Drawing.Image.FromFile(name);
int width = img.Width;
int height = img.Height;
img.Dispose();
if (width != widthBase || height != heightBase)
{
return false;
}
}
ImageWidth = widthBase;
ImageHeight = heightBase;
return true;
}
この処理を高速に行うすべはないでしょうか?
(せめて数秒の内に終わってほしいのですが...)
以上です.よろしくお願いいたします.