private static System.Drawing.Bitmap FromFile(string fileName)
{
Bitmap loadedImage = null;
FileStream stream = null;
try
{
// read image to temporary memory stream
stream = File.OpenRead(fileName);
MemoryStream memoryStream = new MemoryStream();
byte[] buffer = new byte[10000];
while (true)
{
int read = stream.Read(buffer, 0, 10000);
if (read == 0)
break;
memoryStream.Write(buffer, 0, read);
}
loadedImage = (Bitmap)Bitmap.FromStream(memoryStream);
}
finally
{
if (stream != null)
{
stream.Close();
stream.Dispose();
}
}
return loadedImage;
}
}