Torna al Thread
/// <summary>
/// Carica un immagine da file liberando l'uso del file
/// </summary>
/// <param name="fileName"></param>
/// <returns></returns>
public static System.Drawing.Image LoadImageFromFile(string fileName)
{
System.Drawing.Image result = null;
try
{
using (FileStream fileStream = new FileStream(fileName, FileMode.Open, FileAccess.Read))
{
byte[] img;
img = new byte[fileStream.Length];
try
{
fileStream.Read(img, 0, img.Length);
result = System.Drawing.Image.FromStream(new MemoryStream(img));
}
catch (Exception ex)
{
}
fileStream.Flush();
fileStream.Close();
img = null;
}
GC.Collect();
}
catch (Exception e)
{
}
return result;
}