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;
}
}